在“小提琴”中没有调用Javascript函数

时间:2012-05-08 17:40:04

标签: javascript jsfiddle

我做了这个简短的小提琴:http://jsfiddle.net/NZnN2/。单击按钮时为什么不弹出警报?

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:3)

而不是

function display_message() {
    alert('woohoo!');
}

DO

display_message = function () {
    alert('woohoo!');
}