test = {}
test.prop = test = 7
7
потому что это эквивалентно test.prop = ( test = 7)
те сначала в скобках test становится равен 7 и получает тип number, а потом уже в number нельзя создать свойство как у объекта?
var test = { set prop (val) { console.log('value is set', val) } } test.prop = test = 7
тогда опять не понятно) свойство задается, но пропадает...
Вероятно значение test вычисляется перед операцией и то что в процессе переменную изменяют - не имеет значения. Короче это более-менее эзотерическая фигня, просто не используй конструкции вида a = b =c.
да я к собесу готовлюсь)
Обсуждают сегодня