7

私はこの短いフィドルを作りました:http://jsfiddle.net/NZnN2/。ボタンをクリックしてもアラートがポップアップしないのはなぜですか?

4

2 に答える 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 に答える