5

私はJavascriptにかなり慣れていないので、オペレーターの仕組み for...inに基づいてループがどのように機能するかを正確に理解しようとしていました.in

これで混乱が解消されました。

ただし、オペレーターが最後のシナリオ以外のすべてのシナリオで in戻る理由について、私は今混乱しています。false

for...inループが最後の反復の値で obj にキー keyTest を作成しているようです。

私の理解は正しいですか?for...inループは、オブジェクトのすべてのキーを通過するために使用される場合、反復するオブジェクトにキー/値を作成しますか ?

もしそうなら、理解に関する助けは本当に役に立ちます。

var keyTest, obj = {}
keyTest in obj; // false
for(var keyTest in obj) { obj[keyTest] };
keyTest in obj; // false

obj = { a : 1, b : 2 };
keyTest in obj; // false
for(var keyTest in obj) { obj[keyTest] };
keyTest in obj; // true
obj[keyTest] // 2
4

3 に答える 3