私が使用する単一のグローバル オブジェクトがあります。グローバルオブジェクトを使用することの短所は知っていますが、この場合はそれを使用したいと考えています。
私はこのグローバル オブジェクトをオブジェクト パイプ bc と呼びます。これは、モデルをコントローラーに分岐させ、その逆も同様です...オブジェクト ブランチと呼ぶべきだったのかもしれません...とにかく...
私が犯した間違いは、常に 1 つのモデルしか実行していないと思っていたことです...しかし、そうではありません。複数あります。
したがって、単一の静的実装を使用することはできません。実行中のモデルごとに 1 つのグローバル オブジェクト パイプであるインスタンス ベースの実装が必要です。
ここに静的バージョンがあります。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
}
}
しかし今、戻りオブジェクトは、それを呼び出したもののローカルスコープにあります。
グローバル インスタンス ベースのオブジェクトが必要です。
私がこれを考えすぎているのか、それとも私が求めていることが可能なのかわかりませんか?