javascript中的window.me=me的问题 本帖最后由 Opera_mini 于 2012-10-07 15:36:42 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是种沙箱模式,使得var me = {} 这种声明可以在一个不受污染的环境下创建出来window.me = me这句就使得在外面可以直接调用 me因为在 window 层里声明的变量即视为 window 自己的变量比如var a = 1;再用 window.a 取的就是1也因为这种特性所以就要用沙箱来防止 me 这个对象在创建后被别的同名变量顶掉了引用 呃,倒是不知道这个就称之为沙箱模式。按我自己的理解方式的话,它应该是可以分为两部份首先因为外部是一个自执行的匿名函数:(function(){})();,这样内部的所有函数、对象和变量就可以受到保护其次,因为在匿名函数中定义的外部是无法进行访问的,所以使用window.me=me。使得其在外部可以访问有点伪命名空间的意思。因为内部定义时,还可以使用别名的 js设置 div 属性contenteditable不起作用,为什么 如何缓冲页面,等待上载完毕,再弹出整个页面? 通过地址栏能调用当前页面内的javascript函数么? 寻求js高手实现 弹出层,设置后输入框设值问题 怎样实现图片放大 改成顺接的上下无缝滚动 div中有个Iframe,Iframe中的页面有个按钮,我怎么实现点击这个按钮来隐藏整个div? 有没有能够同时选择开始月份和结束月份的控件 问一个Dhtml的问题 【高手讨论】javascript怪问题的解决办法 新人求助:JS替换字符的问题! 隐藏table中的一行,在火狐和谷歌中正确,在ie中失败
var me = {}
这种声明可以在一个不受污染的环境下创建出来window.me = me
这句就使得在外面可以直接调用 me
因为在 window 层里声明的变量即视为 window 自己的变量
比如
var a = 1;
再用 window.a 取的就是1
也因为这种特性所以就要用沙箱来防止 me 这个对象在创建后被别的同名变量顶掉了引用
按我自己的理解方式的话,它应该是可以分为两部份首先因为外部是一个自执行的匿名函数:(function(){})();,这样内部的所有函数、对象和变量就可以受到保护
其次,因为在匿名函数中定义的外部是无法进行访问的,所以使用window.me=me。使得其在外部可以访问有点伪命名空间的意思。因为内部定义时,还可以使用别名的