Onclick在没有点击的情况下被解雇

Jar*_*rco 6 javascript onclick

en.onclick = setCookie('english');

为什么没有点击它就会被解雇?

我有3个标志,当点击时应该设置一个cookie到他们的语言,最后一个总是被立即解雇...

Dar*_*JDG 19

上面的代码评估setCookie('english')并将其返回值(如果有)放入en.onclick.要将其指定为事件处理程序,请将其包装到函数中:

en.onclick = function(){
   setCookie('english');
};
Run Code Online (Sandbox Code Playgroud)

  • @Jarco由于您正在使用回调,因此您总是需要提供一个函数来调用.事件处理程序总是期望回调. (2认同)

小智 5

因为你必须使用类似的东西

en.onclick=function(){
  setCookie('english');
}
Run Code Online (Sandbox Code Playgroud)