先看一下这段Javascript脚本代码:
 1注意细节:Javascript中的变量作用域(转载)<script language="javascript">
 2注意细节:Javascript中的变量作用域(转载)    <!--
 3注意细节:Javascript中的变量作用域(转载)        var v = "aaa"
 4注意细节:Javascript中的变量作用域(转载)        function func()
 5          >

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

原文链接 http://terrylee.cnblogs.com/archive/2005/12/23/303192.html

相关文章:

  • 2021-10-09
  • 2021-06-11
  • 2021-09-01
  • 2021-10-12
  • 2021-05-20
猜你喜欢
  • 2021-12-07
  • 2022-12-23
  • 2021-11-29
  • 2021-10-09
  • 2021-10-01
  • 2021-11-10
  • 2021-07-03
相关资源
相似解决方案