gpt4 book ai didi

javascript - 有没有办法用 block 范围进行多重赋值和初始化?

转载 作者:行者123 更新时间:2023-12-03 13:21:07 24 4
gpt4 key购买 nike

我想声明两个具有 block 范围的变量并将它们初始化为相同的值。如果以下方法可以这样工作,那就太好了,但事实并非如此......

{
let a = b = "wang";
}
console.log("b:", b);

变量“a”具有 block 作用域,但变量“b”没有,它具有函数作用域,就好像它是用 var 声明的一样。

有没有一种方法可以做到这一点,还是我必须这样做......
let a, b;
a = b = "wang";

* 并不是说​​我会在公共(public)汽车下抛出可读性来保存你理解的几个字符,我只是好奇!

最佳答案

您可以在一个 let 中完成声明如下:

{
let a = "wang", b = a;
}
console.log("b:", b); //undefined or ReferenceError

因为两者 ablet 声明在大括号内,它们都获得 block 范围。您必须分配 a首先,以便在将其分配给 b 之前将其分配还。

关于javascript - 有没有办法用 block 范围进行多重赋值和初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41551270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com