为什么按钮的onclick响应函数名用select不行

ipqtjmqj 2016-02-26 12:44:02

<html>
<head>
<script>
function select()
{
alert("select");
}
function select2()
{
alert("select2");
}
</script>
</head>
<body>
<input type = "button" onclick = "select()" value = "select" />
<input type = "button" onclick = "select2()" value = "select2" />
<body>
</html>

如上代码, 结果按select2可以弹出消息框, 按select无效.
...全文
234 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
公西雒 2016-02-26
  • 打赏
  • 举报
回复
引用 7 楼 ipqtjmqj 的回复:
[quote=引用 5 楼 x1210128068 的回复:] 为什么对于这些关键字这么偏执呢 尽量避免使用这些关键字不是吗 我们可以起其他的名字
对不起, 我初学, 我查了js的语言关键字并没有select, 1楼列出的是windows保留关键字, 我并不知识也会冲突, 请问完整的js保留字在哪里可以查到[/quote]我1#的链接就有,而且我觉得onmouseover并不一定是全局函数,因为不是所有元素都有这个方法。 我2#给你的帖子里说input自带select方法,与你的方法名冲突了。
ipqtjmqj 2016-02-26
  • 打赏
  • 举报
回复
引用 8 楼 jslang 的回复:
[quote=引用 6 楼 ipqtjmqj 的回复:] [quote=引用 4 楼 jslang 的回复:] button元素自身就有个 select()方法,这就与你定义的select()函数冲突了
您应该是想说input元素自身就有个select方法吧. 元素自身就有属性可以理解, 元素自身带有某个方法, 这如果理解呢[/quote] <input type="text" name="test" value="鼠标移到这里自动全选" onmouseover="select()" /> 看看这个你就知道什么是元素自身带有的方法了[/quote] 这应该叫全局函数吧, 请问哪能查到全局函数
天际的海浪 2016-02-26
  • 打赏
  • 举报
回复
引用 6 楼 ipqtjmqj 的回复:
[quote=引用 4 楼 jslang 的回复:] button元素自身就有个 select()方法,这就与你定义的select()函数冲突了
您应该是想说input元素自身就有个select方法吧. 元素自身就有属性可以理解, 元素自身带有某个方法, 这如果理解呢[/quote] <input type="text" name="test" value="鼠标移到这里自动全选" onmouseover="select()" /> 看看这个你就知道什么是元素自身带有的方法了
ipqtjmqj 2016-02-26
  • 打赏
  • 举报
回复
引用 5 楼 x1210128068 的回复:
为什么对于这些关键字这么偏执呢 尽量避免使用这些关键字不是吗 我们可以起其他的名字
对不起, 我初学, 我查了js的语言关键字并没有select, 1楼列出的是windows保留关键字, 我并不知识也会冲突, 请问完整的js保留字在哪里可以查到
ipqtjmqj 2016-02-26
  • 打赏
  • 举报
回复
引用 4 楼 jslang 的回复:
button元素自身就有个 select()方法,这就与你定义的select()函数冲突了
您应该是想说input元素自身就有个select方法吧. 元素自身就有属性可以理解, 元素自身带有某个方法, 这如果理解呢
w_xj 2016-02-26
  • 打赏
  • 举报
回复
为什么对于这些关键字这么偏执呢 尽量避免使用这些关键字不是吗 我们可以起其他的名字
天际的海浪 2016-02-26
  • 打赏
  • 举报
回复
button元素自身就有个 select()方法,这就与你定义的select()函数冲突了
公西雒 2016-02-26
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/390182528 有人提过这个问题。
ipqtjmqj 2016-02-26
  • 打赏
  • 举报
回复
引用 1 楼 danding_ge 的回复:
[url=http://www.runoob.com/js/js-reserved.html]在 JavaScript 中,一些标识符是保留关键字,不能用作变量名或函数名。
其实我想到过可能是保留字的原因. 但是我发现改用button, 用select作函数名却没问题, 如下代码按select也有效.

<html>
	<head>
		<script>
			function select()
			{
				alert("select");
			}
			function select2()
			{
				alert("select2");
			}
		</script>
	</head>
	<body>
		<button type = "button" onclick = "select()"> select </button>
		<button type = "button" onclick = "select2()"> select2 </button>
	<body>
</html>

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧