JavaScript 关于 window 的问题

sanvi · 2012年10月12日 · 最后由 sanivbyfish 回复于 2012年10月12日 · 2010 次阅读

我看到 ruby-china 都是用 Window.Xxx =来配置的

而且 html 使用确实 Xxx

那这个 Window 哪去了

我不加 Window 会报 Uncaught ReferenceError: Users is not defined

加了有时会报 Window 的错误

var tmp = 0;的意思是定义一个 tmp 对象,值是 0,tmp = 0;的意思是给 window 对象定义一个属性(或者叫变量),值是 0

如果代码写tmp表示是从 window 调用tmp这个方法(或得到该属性),结果就跟window.tmp是一个效果

(貌似以上都可以用一句话搞定:指定变量的作用域。。。)

你说的是 window 而不是 Window 吧?

浏览器里全局变量都放在 window 下面,已定义的全局变量两种访问方式没什么区别 未定义的全局变量直接使用会报错,但是访问 window.xxx 只返回 undefined 不报错

因为在 CoffeeScript 里会自动加上 var,然后代码外面还会生成一个局部作用域,所以想要在 CoffeeScript 里设置全局变量就只能用 window.xxx =

其实是 Window,我去掉 Window 这个单词 直接改成 User = {} 来使用

需要 登录 后方可回复, 如果你还没有账号请 注册新账号