2017-05-11 9 views
0

JS DOMメソッドを見つけるためにこの関数が見つかりました。しかし、私はそれの背後にある論理を理解することができませんでした。このJS DOMコードの意味は何ですか?

for (var l in document.body){ 
    console.log("document."+l+":"+document.body[l]); 
} 

var1とは何ですか?それはdocument.bodyが配列で、配列を繰り返しているようです。しかし、何か変わったようです。上記のコードでは、forループ内に "1"と ":"の前後に空白を挿入すると、異なる結果が表示されます。 (これは文字列として "1"を追加しています)。スペースがなければ、プロパティ名とメソッド名が返されます。

誰かが私にコードの意味を壊すことができますか?ありがとう。

+3

これは '1'(= 1)ではなく、 'l(エル)' – georg

答えて

0

これはfor ... in loopです。

var1は何を意味していますか?

あなたがループの周りに行くたびに、オブジェクト(document.body)の異なる性質は、(小文字Lない数字です)変数lに割り当てられます。

変数名を文字列に置き換えると、プロパティ名ではなく文字列のリテラル値が使用されます。それは配列ではない配列

を反復

、それは(より具体的HTML body element object)オブジェクトです。

+0

ああ、それを得ました。本当にありがとう。その "1"の部分は私を大きな時間から逃げ出していました。 :-) – SamC

関連する問題