我将一个函数注册到一个带有 onclick 属性的按钮,并在 $() 块中定义了这个函数(我知道这是一个不好的做法,这只是一个例子),当我点击按钮时,出现错误:未捕获的 ReferenceError:你好没有定义。这是我的代码:
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(function(){
function hello(){
alert('hello');
}
});
</script>
</head>
<body>
<input type="button" id="btn" value="click" onclick="hello()"/>
</body>
如果我把 hello 函数代码放在 $() 块之外,它就可以工作。我知道在解析DOM的时候会执行$(),当我点击按钮时,DOM肯定已经被解析过了,为什么会报错呢?谢谢。