如下程序段
<script type="text/javascript">
void function (){
i=1;
function fun(){}
}();
</script>
为什么我在外部不能new fun()呢,而可以访问i。
<script type="text/javascript">
void function (){
i=1;
function fun(){}
}();
</script>
为什么我在外部不能new fun()呢,而可以访问i。
解决方案 »
- qq登录怎么在登录后弄个注册啊???
- 求助把倒计时js封装成可以传多个id的函数?代码如下
- 框架页如何在导航中标记当前页
- (有图)各位救命啊!ext问题
- 关闭子窗口,在父窗口求和的js怎么做啊?附代码!高手来啊!!
- 发布 sqEditor HTML 编辑器 v1.0 By shawl.qiu(兼容 IE, Opera, Firefox)
- 为什么我在最后面加上<script scr="js/bottom.js"></script>显示不出来
- 如何取得鼠标事件触发时相对于套着它的层的坐标?
- 送分,留言UP者都有分
- icyer 请进,各路绿林英雄来会会:C# 服务器脚本如何访问 JS 客户端脚本的变量值? 反过来行不行? JS 客户端脚本的变量值如何发给服务
- 如何让图片的单击失效
- 求个匹配数字是否存在字符串中
void function (){
}();
这个匿名函数执行产生了闭包空间里面的作用域私有
i能访问是因为你 没有定义它 这样就默认到全局定义了 所以
void function (){
var i=1;
function fun(){}
}();
alert(i);
这样就访问不到了