水木社区手机版
首页
|版面-Web开发(WebDev)|
新版wap站已上线
返回
1/1
|
转到
主题:问个js变量作用域的问题
1楼
|
chumsdock
|
2010-01-19 01:09:15
|
展开
因为你后面用var定义了scope,所以在它定义之前是undefined
如果你里面没有定义同名的变量才可以
或者里面不用var,相当于直接改全局变量也可以
【 在 komac (密钥) 的大作中提到: 】
: 代码如下:
: var scope = "global";
: function f( ) {
: ...................
--
FROM 166.111.39.29
3楼
|
chumsdock
|
2010-01-19 01:18:04
|
展开
正负面都是一半一半吧,这样也不是没有好处,避免混乱
非要访问,也可以用window.scope访问全局变量
至于解释的原理,有什么样的标准才有什么样的解释呗。
【 在 komac (密钥) 的大作中提到: 】
: 哦,明白了。
: 不过为什么要这样设计呢?这样只能带来负面效应啊。
: 我疑惑的是如果是解释执行,在执行alert的时候,应该还不知道后面有var声明同名变
: ...................
--
FROM 166.111.39.29
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版