Javascript 蛋白石:如何在帧之间创建一个单态全局?

Javascript 蛋白石:如何在帧之间创建一个单态全局?,javascript,ruby,singleton,frames,opalrb,Javascript,Ruby,Singleton,Frames,Opalrb,我正在使用构建一个javascript应用程序。应用程序由负责应用程序不同部分的两个框架组成。我的问题是,我在x_框架中实例化了一些对象,我需要从y_框架访问这些对象。我现在这样做的方式是写: window.top.frames.x\u frame.Opal.MyClass.$do\u something() 但这会变得丑陋。我有没有办法定义一个对所有帧全局可访问的单例?您不能这样做吗: Document.ready? do window = Native(`window`) windo

我正在使用构建一个javascript应用程序。应用程序由负责应用程序不同部分的两个框架组成。我的问题是,我在x_框架中实例化了一些对象,我需要从y_框架访问这些对象。我现在这样做的方式是写:

window.top.frames.x\u frame.Opal.MyClass.$do\u something()


但这会变得丑陋。我有没有办法定义一个对所有帧全局可访问的单例?

您不能这样做吗:

Document.ready? do
  window = Native(`window`)
  window[:myvar] = MyClass.new
end

只需在全局范围内(在
window
object上)定义您想要的任何内容,但如何使用Opal实现这一点,以便#new在window对象上实例化一个对象?