gpt4 book ai didi

ruby - Ruby 中的 "top level context object"是否类似于 JavaScript 中的全局上下文?

转载 作者:数据小太阳 更新时间:2023-10-29 08:50:29 26 4
gpt4 key购买 nike

假设我编写了一个没有类定义的 Ruby 脚本。我仍然可以创建类变量和类级实例变量:

@@var = "class variable!";
@var = "class instance variable!";

puts @@var;
puts @var;

这些变量属于顶级上下文对象。

这个顶级上下文对象是否类似于 global context in JavaScript因为它可以作为一种顶级 namespace ?例如,有没有一种方法可以使用“顶级上下文对象”在 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({/*...*/});

最佳答案

顶级对象与任何其他 ruby​​ 对象一样。你可以在其中包含模块,它可以有实例变量。但这并不是真正的全局背景。

有关更多详细信息,请参阅 SO:What is "main" in Ruby?

关于ruby - Ruby 中的 "top level context object"是否类似于 JavaScript 中的全局上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14266037/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com