在MDN JavaScript参考页面的for...of语句中看到了这一小段,在Description部分的末尾,它说:
您可以使用解构来指派多个局部变量,或使用属性存取子(例如,for(x.y of iterable))来指派值给对象属性。
这是什么意思?在for...of
语句中不能使用x.y
语法来定义 local variable。我在一个简短的脚本文件中使用node详细地尝试了这个方法。错误消息是ReferenceError: x is not defined
我错过了什么?
在MDN JavaScript参考页面的for...of语句中看到了这一小段,在Description部分的末尾,它说:
您可以使用解构来指派多个局部变量,或使用属性存取子(例如,for(x.y of iterable))来指派值给对象属性。
这是什么意思?在for...of
语句中不能使用x.y
语法来定义 local variable。我在一个简短的脚本文件中使用node详细地尝试了这个方法。错误消息是ReferenceError: x is not defined
我错过了什么?
1条答案
按热度按时间ykejflvf1#
可以使用解构来分配多个局部变量,
这意味着我们可以在for循环中解构对象数组。
例如,
字符串
或者使用属性访问器,比如for(x.y of iterable),将值赋给对象属性。
这意味着我们可以使用属性访问器将数组中的值赋给对象的属性。
例如,
型
在for. of语句中不能使用x.y语法定义局部变量。
你需要在for循环之前定义对象x,而不是在
for...of statement
中。ReferenceError:x未定义
这个错误意味着你还没有定义x并试图使用它。你需要在for循环之前定义它。