每次我需要使用loadSubscript加载脚本时,我都必须将所有“需要的变量”复制到该上下文中。例如:
var ctx;
ctx.window = window;
ctx.console = window.console;
ctx.MyOwnClass1 = MyOwnClass1;
ctx.MyOwnClass2 = MyOwnClass2;
ctx.MyOwnClass3 = MyOwnClass3;
Services.scriptloader.loadSubScript("file://" + filePath, ctx, "UTF-8");
如果我有 2 或 3 个类,那不是问题,但现在我需要上下文知道 20 个类。因此,我认为必须有某种方法可以将当前上下文设置为变量。就像是:
var ctx = this.context;
你知道如何?有什么想法?