functionName()与没有括号的函数名之间的区别?

时间:2017-02-16 13:55:57

标签: javascript jquery html

当我使用它时,它不起作用:

document.getElementById('gid').onmouseover = functionname();

但以下确实有效:

document.getElementById('gid').onmouseover = functionname ;

有人可以解释原因吗?

1 个答案:

答案 0 :(得分:4)

document.getElementById('gid').onmouseover = functionname

在这里,您可以指定onmouseover哪个功能可以使用。当onmouseover事件被触发时,它将尝试执行此函数。您只传递函数的引用。

document.getElementById('gid').onmouseover = functionname()

这首先执行你的功能,因为你调用它(查看())并返回something。在你onmouseover尝试执行something之后,我认为这不是一个功能。