Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Поясните пример (https://javascript.ru/forum/misc/31794-poyasnite-primer.html)

xfreewindx 21.09.2012 00:04

Поясните пример
 
Здравствуйте!

Поясните по этому примеру
http://learn.javascript.ru/object#п...свойств

<!DOCTYPE html>
<html>

<body>
<script>
var codes = {
"+7": "Россия",
"+38": "Украина",
"+1": "США"
};

for (var key in codes) {
var value = codes[key];
var id = +key; // привести к числу
alert(id + ": " + value); // 7, 38, 1 во всех браузерах
}
</script>
</body>

</html>

Почему потребовалось "+" вставлять чтобы привести ключи к строке, вроде если ключ в кавычках и так строковый тип получается ?

nerv_ 21.09.2012 00:07

Цитата:

Сообщение от xfreewindx
var id = +key; // привести к числу

Цитата:

Сообщение от xfreewindx
Почему потребовалось "+" вставлять чтобы привести ключи к строке

даже говорить ничего не буду :)

xfreewindx 21.09.2012 00:55

не та строка

"+7": "Россия",
"+38": "Украина",
"+1": "США"


Часовой пояс GMT +3, время: 04:38.