Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript functionName()与不带括号的functionName之间的区别?_Javascript_Jquery_Html - Fatal编程技术网

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()