(function(){ var btn=document.getElementById("btn"); function getName(name){ alert(name); } btn.onclick=getName("123"); }();
这个单击事件为何无法执行,(页面刷新时弹出,但是单击按钮无效)
(function(){ var btn=document.getElementById("btn"); function getName(name){ alert(name); } btn.onclick=function(){ getName("123"); } })();
这样则是正常的,百度找不到原因 来这问一下
getName("123") 执行的时候返回了 undefined
btn.onclick = undefined 当然什么也不会弹出了
呃呃呃 这个不是主要问题
(function(){ var btn=document.getElementById("btn"); function getName(){ alert("123"); } console.log(getName); btn.onclick = getName; })();
这样也是一样 不能弹出
错了 上面的能弹出。。。
@Reality-彪: 是的
因为多以的函数只要是 functionName(...)所得到的都是一个返回值。所以你的btn.onclick=getName("123");其实是onclick=值,而不是函数。
问题汇总:当getName函数带参时,单击事件调用getName时,是无法执行的。具体原因不知。