为声明的变量赋值还是将赋值变量赋值给非声明的变量?

时间:2015-04-24 19:31:09

标签: javascript window-object

为声明的变量赋值和为非声明的变量赋值有什么不同?我遇到了一个不同的案例。

转到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.

我不知道为什么声明的变量没有被删除而未声明的变量被删除了?

除此之外,这两者之间是否还有其他区别,请注明。

谢谢!

0 个答案:

没有答案