为什么myCheckBox.onclick = myFunction();无法正常工作,但是myCheckBox.onclick = function(){myFunction();}是吗?

时间:2019-06-11 19:29:42

标签: javascript

我正在尝试做一些简单的事情,有3个复选框,当我单击一个复选框时,我希望取消选中其余复选框。我还想使用为此目的编写的一种方法,以便在点击时使用。

当我这样做

myCheckBox.onclick = myMethod(); 

仅在页面加载时运行一次,并且通常无法正常运行

但是当我这样做

myCheckBox.onclick = function(){
   myMethod();
};

一切正常。为什么这样工作?

2 个答案:

答案 0 :(得分:1)

您需要做

myCheckBox.onclick = myMethod; 

为事件分配方法。

运行myMethod()时,它将把myMethod返回的任何内容应用于onclick事件侦听器

答案 1 :(得分:1)

您将要使用:

myCheckBox.onclick = myMethod;