SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【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

関連するメモ

コメント