livingCats = {"bob": true, "bo": false};
for(var cat in livingCats)
print(cat);
これは、true かどうかに関係なく、オブジェクト内のすべての名前を出力します。cat をオブジェクト内の何かとして定義した覚えがないのに、なぜ cat を使用してそれぞれの名前を出力できるのでしょうか? 猫は何でも交換できますか?
var と in を使用してキーを出力する構文について詳しく教えてください。
回答から、さらにドキュメントを読んで、 cat 変数は定義されていませんが、列挙可能であるため、 for..in で使用できます。猫は何でも代用できます。