我做了这个简短的小提琴:http: //jsfiddle.net/NZnN2/。为什么单击按钮时没有弹出警报?
问问题
1385 次
2 回答
11
因为您的 JavaScript 代码位于onload
处理程序中,这意味着display_message
它不是全局的,因此 HTML 无法访问。
由于您选择了onLoad
,您的 JavaScript 将像这样注入到页面中:
window.addEvent('load', function() {
function display_message(){
alert("woohoo!");
}
});
如您所见,display_message
只能在该匿名函数内部访问。要使示例工作,请更改onLoad
为no wrap (head)
或no wrap (body)
(在页面左侧)。
工作示例:http: //jsfiddle.net/NZnN2/8/
于 2012-05-08T17:41:24.683 回答
3
代替
function display_message() {
alert('woohoo!');
}
做
display_message = function () {
alert('woohoo!');
}
于 2012-05-08T17:48:15.567 回答