2011-01-25 10 views
8

1つのスクリプトブロックまたは個々のブロックにJavaScriptを書くことに違いはありますか?単一ブロック内1つのスクリプトブロックまたは複数のブロックにJavaScriptを書くことに違いはありますか?

書き込みスクリプト異なるブロックに

<script type="text/javascript"> 
function funcA(){ 
//do something 
} 

function funcB(){ 
//do something 
} 
</script> 

書き込みスクリプト

ブロック1:

<script type="text/javascript"> 
function funcA(){ 
//do something 
} 
</script> 

ブロック2:

<script type="text/javascript"> 
function funcB(){ 
//do something 
} 
</script> 
+1

これを参照してください:http://stackoverflow.com/questions/3735406/how-many-javascript-programs-are-executed-for-a-single-web-page-in-the-browser –

+0

@ ime Vidas、私は新しいことを学ぶように助けてくれました。 – Hoque

答えて

12

以前のスクリプトブロックで宣言された関数は、ページが読み込まれた後で、後のスクリプトブロック内の関数のみを呼び出すことができます。

また、最初のスクリプトブロックの実行中にエラーが発生した場合でも、2番目のブロックは引き続き実行されます。
すべてを1つのスクリプトに入れると、エラー後のコードはまったく実行されません。 (関数の宣言を除く)

これはすべて、すぐに実行されるコードにのみ適用されます。
後で実行するコード(イベントハンドラなど)は影響を受けません。

+0

はい、これはより正確に言い表されています。 – user113716

+1

+1エラーの独立性に注目 – tobyodavies

0

性能差のみです。 1ブロックはやや高速ですが、コードは同じです。

+0

私は間違っています、チャックはコードの違いを書いた! –

関連する問題