私は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