全部博文(214)
分类:
2007-09-06 11:47:58
|
alert 出来的是什么?
在我们看来应该是 "aaa",实际上alert 出来的是 "undefined"。为什么?
因为 Javascript为了简化处理,变量实际上只有两种作用域,全局变量和函数的内部变量。你在函数内部任何一个地方定义的变量其作用域都是整个函数体。而在 alert 的时候函数的内部变量 v 已经定义了,并且覆盖掉了同名的全局变量的定义,只是还没有被初始化,所以 alert 出来的是 "undefined"。