JavaScriptのin
キーワードの意味を理解できないようです。"in"キーワードを使用したJavaScript配列の反復
は、このコードスニペット(http://jsfiddle.net/3LPZq/)を見ている:jsfiddleで実行する場合
var x = [1,2]
for(i in x){
document.write(x[i]);
}
を、それが配列に含まれる値が、また、配列オブジェクトのプロパティとメソッドのすべてではないだけを印刷します。
$(document).ready(function(){
var x = [1,2]
for(i in x){
document.write(x[i]);
}});
それが唯一の値1と
2.このエラーが発生する理由を出力します。私はこの(http://jsfiddle.net/4abmt/)のようにそれを変更
?これはjQueryによって引き起こされるのですか、またはin
キーワードの動作は、ドキュメントが完全に読み込まれているかどうかによって異なりますか?
最初の例では、ライブラリとしてMootoolsを選択しています(プロトタイプを拡張しているようです)。ライブラリを選択しないと、結果はhttp://jsfiddle.net/fkling/3LPZq/6/になります。しかし、配列を反復処理するために 'for ... in'を使うことは悪い習慣であることに注意してください。 –