使用对象分解(首选分解)

时间:2019-08-23 19:41:46

标签: javascript

为此,我收到了一些警告,但我不确定如何对其进行结构分解,或者为什么需要对如此通用的事物进行结构分解。

const href = window.location.href;

2 个答案:

答案 0 :(得分:3)

警告您线性,因为相同的关键字用于声明变量href,并且相同的关键字用于访问对象值window.location.href。这就是棉绒给您警告的原因。

如果尝试使用其他变量名,则警告将消失

const ref = window.location.href;

如果您不想更改名称,则可以如下进行破坏

const { href } = window.location;

答案 1 :(得分:0)

我认为这是因为您选择分配一个与您要访问的属性共享名称的变量。在您的情况下,您将其分配给href,并访问了href的属性window.location

任何这样的const foo = obj.foo;模式似乎都是使用以下方法进行销毁的候选人:

const { foo } = obj;

在您的特定情况下,建议:

const { href } = window.location;