ES2015 изменение внешней переменной в цикле
Подскажите, пожалуйста, как в цикле изменить переменную, объявленную до тела цикла. Ниже код, работы которого хотелось бы добиться:
let last_price = 0 items.forEach(function(item, index, enumerable){ last_price = item.get('price') concole.log(last_price) // out: 42 }); concole.log(last_price); // out: 0 Вряд ли это имеет значение, но во избежание непонимания и путаниц уточню, что в примере итерация происходит по объекту ember.js. |
var last_price = 0 items.forEach(function(item, index, enumerable){ last_price = item.get('price') }); concole.log(last_price); |
Использую ember.js версии 2.2.0. Если объявить переменную через var, то ничего не меняется.
|
lebeh,
item.get('price') точно не пустой? Юзани debugger, мб при обращении к этому геттеру возникает ошибка, которая валит всё. |
Safort,
только что проверил - item.get('price') точно не пустой, ошибок нет, ничего не валится. В вопросе написал неправду, когда сказал, что при присваивании в теле цикла возникает ошибка ( last_price = item.get('price') // error ) - ее там нет, код исправил на правильный. |
lebeh,
видимо, нужно больше инфы. Можешь полный код на http://jsfiddle.net/ выложить? |
Часовой пояс GMT +3, время: 07:43. |