给声明的变量赋值和给未声明的变量赋值有什么区别?我有一个案例,它有区别。
转到 chrome 浏览器控制台并输入以下代码:
var x=8;
delete x; //it will return false because it is not deleted.
x; //and it return 8;
接着:
y=9;
delete y;// it return true here .because it is deleted. but in previous case that variable not deleted why ?
y; //it will return error:Uncaught ReferenceError: y is not defined.
我不知道为什么声明的变量没有被删除而没有声明的变量被删除?
除此之外,这两者之间是否还有区别,然后请说明。
谢谢!