-1
コーディング時にvar
宣言がありません。私にはpreset-0
とtransform-runtime
がインストールされています。コンソールには、次のようなエラーが表示されます。Babelがグローバル変数をコンパイルしていません
key is not defined
これは私が実行しているコードです:
let set = new WeakSet();
var key = {}; // added var
set.add(key);
console.log(set.has(key));
:私は
var
キーワードすべてがうまくている追加したときに
let set = new WeakSet();
key = {}; // missing var
set.add(key);
console.log(set.has(key));
しかし、
コンソール出力:
true
つまり、私はbabelで自由にグローバル変数を作成できません。
しかし、グローバルオブジェクトを意図したいのであれば、なぜバベルは拒否していますか? –
グローバルオブジェクトは悪い習慣だからです。 –