Javascript 蛋白石:如何在帧之间创建一个单态全局?
我正在使用构建一个javascript应用程序。应用程序由负责应用程序不同部分的两个框架组成。我的问题是,我在x_框架中实例化了一些对象,我需要从y_框架访问这些对象。我现在这样做的方式是写: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
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对象上实例化一个对象?