【发布时间】:2012-07-28 14:54:30
【问题描述】:
我使用了一个全局对象。我知道使用全局对象的缺点,但在这种情况下我想使用它。
我将此全局对象称为对象管道 b.c。它将我的模型分支到我的控制器,反之亦然......也许应该称之为对象分支......无论如何......
我犯的错误是我认为我在任何给定时间都只有一个模型在运行……但我没有,有多个。
因此我不能使用单个静态实现,我需要基于实例的实现,每个运行的模型都有一个全局对象管道。
这里是静态版本。 MC 代表模型/控制器。
/********************************************************************************************
*
* MC - Model/Controller Types
*
*******************************************************************************************/
var MC = {};
/**
** Object Pipe
*/
MC.o_p = {
model : 'default',
result : 'continue',
page : {},
args : {},
server : {},
hash : localStorage.hash
};
我想过做这样的事情:
MC.o_p1 = function() {
return {
model : 'default',
result : 'continue',
page : {},
args : {},
server : {},
hash : localStorage.hash
}
}
但现在返回对象在调用它的任何地方都在本地范围内。
我需要基于全局实例的对象。
我不确定我是不是想多了,或者我问的是可能的?
【问题讨论】:
标签: javascript