【发布时间】:2010-12-18 13:41:13
【问题描述】:
我可能在这个上做了一些糟糕的设计选择。我有几个像这样实例化的对象。
core.modules.trial = function(sandbox){
return{
alert_private : function(){
alert(omgpi);
}
};
};
我想这样做:
core.modules.trial[omgpi] = "external private var";
var trial = core.modules.trial();
trial.alert_private(); //would hopefully output "external private var"
我正在尝试将 omgpi 变量分配给外部函数的私有范围。通常你会在返回任何东西之前在外部函数中执行 var omgpi 。但是当调用此函数时,我试图从外部脚本执行此操作
【问题讨论】:
-
不修改 core.modules.trial,afaik 你只能用全局变量 (window.omgpi) 来做到这一点
标签: javascript design-patterns oop closures