假设我编写了一个没有类定义的 Ruby 脚本。我仍然可以创建类变量和类级实例变量:
@@var = "class variable!";
@var = "class instance variable!";
puts @@var;
puts @var;
这些变量属于顶级上下文对象。
这个顶级上下文对象是否类似于JavaScript中的全局上下文,因为它可以用作一种顶级命名空间?例如,有没有办法在 Ruby 中使用“顶级上下文对象”来做这样的事情?
var arrStore1 = new Ext.data.ArrayStore({/*...*/});
/* same call again, using the global context object */
var global = window;
var arrStore2 = new global.Ext.data.ArrayStore({/*...*/});