簡體   English   中英

Chrome控制台中的Javascript破壞

[英]Javascript destructing in Chrome console

我正在嘗試使用Chrome的控制台選項卡中的以下代碼破壞JavaScript,這會給我帶來Uncaught SyntaxError: Identifier 'a' has already been declared異常

o = { a: "foo", b: 12, c: "bar" };
let { a, b } = o;
console.log(a);
console.log(b);

output:
foo
12

但是只要更改變量名,它就可以正常運行,如下所示,

o = { p: "foo", q: 12, r: "bar" };
let { p, q } = o;
console.log(p);
console.log(q);

誰能解釋我為什么會這樣?

好了,第一次都可以正常工作,問題是您多次執行了代碼。 下次您將遇到該錯誤,因為在您之前執行代碼時已經定義了var。

嘗試以下方法。 打開一個新的Chrome瀏覽器,然后在URL中輸入about:blank。 類型

let a;

在控制台中兩次,您將得到相同的錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM