2つの変数をブロックスコープで宣言し、同じ値に初期化したいと思います。以下がそのように機能したのはいいことですが、うまくいかない...
{
let a = b = "wang";
}
console.log("b:", b);
変数 'a'にはブロックスコープがありますが、変数 'b'にはありません。varで宣言されたかのように関数スコープがあります。
これを達成するための1行*の方法はありますか、それとも私はしなければなりませんか...
let a, b;
a = b = "wang";
*理解しやすいいくつかの文字を保存するためにバスの下で可読性をスローするのではなく、私は興味があるだけです!
let
次のように、単一の宣言でそれを行うことができます。
{
let a = "wang", b = a;
}
console.log("b:", b); //undefined or ReferenceError
両方のためa
とb
して宣言されているlet
括弧内には、彼らは両方のgetブロックスコープ。a
最初に割り当てる必要があるので、割り当てられる前に割り当てられますb
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加