Javascript functionName()与不带括号的functionName之间的区别?
当我使用这个时,它不起作用:Javascript functionName()与不带括号的functionName之间的区别?,javascript,jquery,html,Javascript,Jquery,Html,当我使用这个时,它不起作用: document.getElementById('gid').onmouseover=functionname() 但以下方法确实有效: document.getElementById('gid').onmouseover=functionname 有人能解释一下原因吗 document.getElementById('gid').onmouseover = functionname 在这里,您可以指定您的onmouseover哪个功能可以工作。当触发onmous
document.getElementById('gid').onmouseover=functionname()代码>
但以下方法确实有效:
document.getElementById('gid').onmouseover=functionname代码>
有人能解释一下原因吗
document.getElementById('gid').onmouseover = functionname
在这里,您可以指定您的onmouseover
哪个功能可以工作。当触发onmouseover
事件时,它将尝试执行此函数。您只传递函数的引用
document.getElementById('gid').onmouseover = functionname()
这首先执行您的函数,因为您调用它(查看()
)并返回某物
。之后,您的onmouseover
尝试执行某个东西
,在您的情况下,我认为这不是一个函数
document.getElementById('gid').onmouseover = functionname()
在这里,您可以指定您的onmouseover
哪个功能可以工作。当触发onmouseover
事件时,它将尝试执行此函数。您只传递函数的引用
document.getElementById('gid').onmouseover = functionname()
这首先执行您的函数,因为您调用它(查看()
)并返回某物
。之后,您的onmouseover
尝试执行某个东西
,在您的情况下,我认为这不是一个函数
document.getElementById('gid').onmouseover = functionname()