我看到 ruby-china 都是用 Window.Xxx =来配置的
而且 html 使用确实 Xxx
那这个 Window 哪去了
我不加 Window 会报 Uncaught ReferenceError: Users is not defined
加了有时会报 Window 的错误
var tmp = 0;的意思是定义一个 tmp 对象,值是 0,tmp = 0;的意思是给 window 对象定义一个属性(或者叫变量),值是 0
var tmp = 0;
tmp = 0;
如果代码写tmp表示是从 window 调用tmp这个方法(或得到该属性),结果就跟window.tmp是一个效果
tmp
window.tmp
(貌似以上都可以用一句话搞定:指定变量的作用域。。。)
你说的是 window 而不是 Window 吧?
window
Window
浏览器里全局变量都放在 window 下面,已定义的全局变量两种访问方式没什么区别 未定义的全局变量直接使用会报错,但是访问 window.xxx 只返回 undefined 不报错
window.xxx
undefined
因为在 CoffeeScript 里会自动加上 var,然后代码外面还会生成一个局部作用域,所以想要在 CoffeeScript 里设置全局变量就只能用 window.xxx =
window.xxx =
其实是 Window,我去掉 Window 这个单词 直接改成 User = {} 来使用