首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

javascript中为啥在匿名function函数后面还外加一个括号

2012-09-20 
javascript中为何在匿名function函数后面还外加一个括号alert(#3 a +a) //456,通过var声明的a被this.a

javascript中为何在匿名function函数后面还外加一个括号

   alert("#3 a "+a); //456,通过var声明的a被this.a覆盖掉了

})();

alter("window.a"+window.a+" window.b"+window.b); //js error。但是奇怪的是在匿名函数以外,window对象并不存在属性a,b

//现实是: 自执行的匿名函数中通过this关键字修改到外部执行环境(对象)的属性后,在另外的匿名函数中可以访问到这些属性,但在匿名函数以外,这些属性确无法访问。
//问题是: 我还无法解释这种现象。想听听博主的高见。

</script>
</body>
</html>   alert("#3 a "+a); //456,通过var声明的a被this.a覆盖掉了

})();

alter("window.a"+window.a+" window.b"+window.b); //js error。但是奇怪的是在匿名函数以外,window对象并不存在属性a,b

//现实是: 自执行的匿名函数中通过this关键字修改到外部执行环境(对象)的属性后,在另外的匿名函数中可以访问到这些属性,但在匿名函数以外,这些属性确无法访问。
//问题是: 我还无法解释这种现象。想听听博主的高见。

</script>
</body>
</html>

热点排行