Javascript通过解构[duplicate]重新分配let变量

这个问题在这里已经有答案了
不带var、let或const的对象分解

(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);

分解需要在letconstvar声明之后进行,或者需要在表达式上下文中进行,以将其与块语句区分开来

发表评论