livingCats = {"bob": true, "bo": false};
for(var cat in livingCats)
print(cat);
Это выводит все имена в объекте, является ли оно истинным или нет. Я не помню, чтобы определить кошку как что-либо в объекте, так почему мы можем использовать cat для печати каждого имени? Можно ли обменять кошку на что угодно, и это не имеет значения?Объясните синтаксис (var cat in livingCats)?
Подробнее о синтаксисе использования var и in для печати ключей.
из ответов и от чтения в документации, что переменная cat не была определена, но является перечислимой, поэтому ее можно использовать для in..in. Кошку можно заменить чем угодно.
Да, 'cat' может быть любым, и это только переменная. [Проверить MDN] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in). –
http://www.ecma262-5.com/ELS5_Section_12.htm#Section_12.6.4 – Incognito