0

Mo以下のフィドルでは、電話をかけたいのですSuが、その逆はできません。

どうすればこれを実装できますか。イベントは使いたくない。JavaScript のネイティブ機能のみ。

モデルは、MVC に見られる従来のモデルです。サポートには、モデルの実行に必要なサポート関数が含まれています。

モ -> ス

http://jsfiddle.net/bkYcr/2/

4

1 に答える 1

1

「Mo にアクセスする他のもの」を望まない場合は、Mo を非公開にすることができます。これは、関数Modelをコンストラクターにすることによって行われます。

$Frame.Model = function(model_object){
    var privateFunc = function() {
        //Private function of Model objects. Can access Su.
    }
    this.publicFunction = function() {
        //Public function of Model objects. Anyone can access this by Mo.publicFunction(). Also can access Su.
    }
}

この関数はコンストラクターです。Mo を作成するには、次のようにします。

Mo = new $Frame.Model();

新しいものを忘れないでください。そうしないと、物事が台無しになります。「混乱」(コンストラクター内の this がwindownew を忘れた場合に参照するために発生する)を防ぐには、次のようにします。

$Frame.Model = function(model_object){

    if (!(this instanceof $Frame.Model))
        return new $Frame.Model();
    var privateFunc = function() {
        //Private function of Model objects. Can access Su.
    }
    this.publicFunction = function() {
        //Public function of Model objects. Anyone can access this by Mo.publicFunction()
    }
}
于 2012-10-01T20:51:36.000 に答える