这个问题在这里已经有答案了:
不带var、let或const的对象分解
(3个答案)
(3个答案)
三年前关闭的
在我的React应用程序中,我使用的是airbnb的eslint样式指南,如果我不使用析构函数,它将抛出一个错误
在下面的情况中,我首先使用let将两个变量纬度和经度分配给位置对象数组中第一项的坐标。然后,如果用户允许我访问它们的位置,我尝试使用解构来重新分配它们的值
让纬度=位置[0]。坐标[1];
设经度=位置[0]。坐标[0];
if(props.userLocation.coords){
//不工作-意外令牌
{纬度,经度}=props.userLocation.coords;
//导致脱毛错误
//纬度=props.userLocation.coords.latitude;
//经度=props.userLocation.coords.longitude;
}
在if语句中进行分解会导致意外标记错误
以旧式方式重新分配变量会导致ESlint:Use object destructuring错误
({纬度,经度}=props.userLocation.coords);
分解需要在let、const或var声明之后进行,或者需要在表达式上下文中进行,以将其与块语句区分开来