js原生事件的onclick=show() 为什么是带括号的

image.png

带上括号,不应该是执行这个函数吗?这个位置为什么要带上小括号

阅读 2.2k
2 个回答

因为标准就是这么规定的

Event handler content attributes, when specified, must contain valid JavaScript code which, when parsed, would match the FunctionBody production after automatic semicolon insertion.

简而言之 html元素 onclick 属性里面是 鼠标点击后要执行的 javascript 代码

html里的on是执行,你可以认为它就像eval;也就是里面是一个完整的代码段

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题