{a, b} = obj ?
Но можно при объявлении const {a, b} = obj
А почему должно быть можно?
Жс думает, что {a,b} это создание объекта
Так ведь можно при создании переменных, почему нельзя при переприсвоении?
Потому что синтаксически интерпретатор не может определить, хочешь ли ты присвоить что-то или создаёшь новый объект — выглядит это одинаково
nodejs однако может :) Welcome to Node.js v16.14.2. Type ".help" for more information. > let obj={a:1,b:2} undefined > let a, b undefined > {a,b} = obj { a: 1, b: 2 } >
Приколы репла, наверное. Он позволяет писать foo = smth если foo нет в скоупе. Он автоматически объявит его как переменную
Наверное, да, чтобы выполнить такое присвоение надо убедиться, что "слева" нет операндов, что обеспечивается типом (const) или скобкой...
Обсуждают сегодня