JavaScriptは宣言されていない変数に値を割り当てます

宣言されていない変数に値を割り当てると、その変数はウィンドウの属性として自動的に使用されます。
この文:

carname="Volvo";

windowの属性carnameが宣言されます。
非厳密モードで宣言されいない変数に値割り当てることによって作成されたグローバル変数は、グローバルオブジェクトの構成可能なプロパティであり、削除できます

var var1 = 1; // 不可配置全局属性
var2 = 2; // 没有使用 var 声明,可配置全局属性

console.log(this.var1); // 1
console.log(window.var1); // 1
console.log(window.var2); // 2

delete var1; // false 无法删除
console.log(var1); //1

delete var2; 
console.log(delete var2); // true
console.log(var2); // 已经删除 报错变量未定义

おすすめ

転載: blog.csdn.net/Serena_tz/article/details/114084457