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

use*_*010 7 javascript jsfiddle

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

Roc*_*mat 11

因为您的JavaScript代码位于onload处理程序中,这意味着display_message不是全局的,因此HTML无法访问.

自从您选择以来onLoad,您的JavaScript被注入到页面中,如下所示:

window.addEvent('load', function() {
    function display_message(){
        alert("woohoo!");
    }
});
Run Code Online (Sandbox Code Playgroud)

如您所见,display_message只能在匿名函数内访问.要使示例正常工作,请更改onLoadno wrap (head)no wrap (body)(位于页面左侧).

工作示例:http://jsfiddle.net/NZnN2/8/

  • 换句话说:这是一个范围问题 (3认同)
  • ...因此,您需要更改侧面的下拉菜单. (2认同)