2016-01-02 5 views
2

Я новичок в WebStorm, и я пишу довольно простой кусок Javascript для прокрутки списка объектов JSON. Объекты извлекаются из файла JSON с помощью d3. Код:WebStorm не распознает структуру Javascript «for ... of ...»

allNodes; //list of JSON objects 
for (let node of allNodes) { 
    console.log(node); 
} 

код работает отлично, но WebStorm подчеркивает большую часть его в красный цвет, говоря «ожидаемый„в“или";».

+7

Изменение версии ES от _settings-> JavaScript-> Язык version_ – Rayon

+0

См http://stackoverflow.com/questions/29170589/debug-nodejs-es6-app-webstorm –

+0

@RayonDabre, пожалуйста, переместите свой вопрос, чтобы ответить. –

ответ

-4

Использование let и для/из утверждений в JavaScript довольно новое (let является новым для EMCAscript6/ES6/Harmony) и не поддерживается широко (Internet Explorer, например). Лучше использовать это:

for(var i = 0; i < allNodes.length; i++) { 
    console.log(allNodes[i]); 
} 
+0

Как насчет использования 'for ... in ...'? Является ли традиционным для цикла все еще предпочтительным? – user2740614

+2

Вопрос не в поддержке IE новых возможностей ES6. Может быть, тема-стартер использует Вавилон или другой транспилер? Пожалуйста, не уходите от темы –

+0

@ManasovDaniel Я использовал IE как пример несовместимости и тот факт, что ES6 не полностью совместим со многими компиляторами. – ChaiNunes