onclick 属性でボタンに関数を登録し、この関数を $() ブロックで定義します (これは悪い習慣であり、単なる例です)、ボタンをクリックするとエラーが発生します: Uncaught 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 は既に解析されているはずですが、なぜエラーが報告されるのでしょうか? ありがとう。