为此,我收到了一些警告,但我不确定如何对其进行结构分解,或者为什么需要对如此通用的事物进行结构分解。
const href = window.location.href;
答案 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;