Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Wat - забавное видео про особенности js (https://javascript.ru/forum/offtopic/25816-wat-zabavnoe-video-pro-osobennosti-js.html)

poorking 16.02.2012 19:10

Mахmахmахimus,
Консоль просто эвалит код. {} - воспринимается как пустой блок, остается только +[]. По этой же причине делают
eval("(" + jsonString + ")")

Snipe 16.02.2012 19:12

Если что, ответ там выше есть, просто он белым цветом написан... %)

Mахmахmахimus 16.02.2012 19:51

Цитата:

Сообщение от poorking
{} - воспринимается как пустой блок

вспомнил я же читал про это, если выражение начинается с { значит это блок.

monolithed 16.02.2012 20:26

Цитата:

Сообщение от Mахmахmахimus
вспомнил я же читал про это, если выражение начинается с { значит это блок.

Block Statement:
foo: {
   var foo = 1;
}

alert(foo);  //?


var foo = 1;  
{  
    var foo = 2;  
}  
alert(foo);  //?



:D


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