<html><body>
<script type="text/javascript">
test("Before");function test(m)
{ alert(m);
}
test("After");</script>
</body></html>
以上的Code,Before與After都會出現嗎? 在我印象中,Javascript函數一定要先宣告才能呼叫,但顯然有點誤差! 在上面的例子中,test("Before");與test("After");都會順利執行!
<html><body>
<input type="button" onclick="test('OK')" value="test"><script type="text/javascript">
test("Before Block");</script>
<script type="text/javascript">
function test(m)
{ alert(m); }</script>
<script type="text/javascript">
test("After Block");</script>
</body></html>
在以上的例子中,test("Before Block");被放在之前的Script Block而導致出錯,但後方Script Block的test("After Block");則OK。順手再測了宣告函數前就標成<INPUT>的onclick事件,也是可行的。