我们先看看错误的例子
以上代码执行起来是有错误的,因为 [color=brown]show(value1.value2)这句,直接就执行了show方法,而没有正确把这个方法对象赋给btn.onclick事件[/color].
如果我们改成这样
btn.onclick = show,参数又无法传递.
所以正确的代码应该这样写,
function show(value1,value2){
alert(value);
}
btn.onclick = show(value1.value2); 以上代码执行起来是有错误的,因为 [color=brown]show(value1.value2)这句,直接就执行了show方法,而没有正确把这个方法对象赋给btn.onclick事件[/color].
如果我们改成这样
btn.onclick = show,参数又无法传递.
所以正确的代码应该这样写,
function show(value1,value2){
alert(value1+","+value2);
}
btn.onclick = function(){
show(certid.value,i);
};
本文探讨了一个常见的JavaScript编程错误实例:错误地直接调用函数而非将其作为事件处理器赋值。通过示例代码分析,阐述了如何正确地将函数作为事件监听器赋值给DOM元素,以避免潜在的运行时错误。文章强调了参数传递的重要性,并提供了一个修正后的函数定义及事件绑定示例,旨在提高开发者对JavaScript中函数调用和事件绑定的理解。
337

被折叠的 条评论
为什么被折叠?



