【javascript】関数の宣言はどこに書いてもいいの?(呼び出しと宣言の位置)
○ 先に書いて、後で使う。
ぱっと見た感じでも、実際にも特に問題ないプログラム。
<script type="text/javascript"> function testFunc() { alert("123") } window.onload = testFunc </script>
○ 同じ script の中にある。
これも問題ない。関数の宣言が後ろにあってもよい。
<script type="text/javascript"> window.onload = testFunc function testFunc() { alert("123") } </script>
× 宣言が後のどこか違う場所にあって、先に呼び出そうとする。
これはだめ。
<script type="text/javascript"> window.onload = testFunc </script> <script type="text/javascript"> function testFunc() { alert("123") } </script>
http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/14_Program.html
コメント