0

jQuery コードを含む JavaScript ファイルがいくつかあります。必要に応じて、このファイルを JavaServerPages ファイルに含めています。別の JavaScript ファイルで使用できる、JavaScript で一般的なオブジェクト、クラス、または何かを作成するにはどうすればよいでしょうか?

私はこれに似たものを作成しました:

function Util() {

    Util.getString = function() {
        var newString = "hello";
        return newString;
    }
}

これは私の基本的な JavaScript ファイルで行われます。基本レイアウト JSP ファイルに含めました。この方法で、別の JavaScript ファイルの jQuery 関数で使用しています。

var util = new Util(); 
Util.getString();

正常に動作します。しかし、なぜ私は使用できないのutil.getString()ですか? util作成したばかりのオブジェクトはライトですか? 私の問題に対する最善の解決策は何ですか?

4

3 に答える 3

2

prototypeこの機能を使用する必要があります。ここを確認してください

function Util() {
}

Util.prototype.getString = function() {
    var newString = "hello";
    return newString;
};

var util = new Util(); 
util.getString();
于 2012-09-12T13:47:19.020 に答える
1

ページのグローバル名前空間に単一の静的オブジェクトが必要だと思います...

var util = new function(){
  this.getString = function(){
    ...
  }
}

また

var util = {
  getString : function(){
    ...
  }
}
于 2012-09-12T13:48:10.093 に答える
1

せずに関数を使用したい場合new()

var Util = {

    getString : function(){
    }

};

そうすれば、getString()すでにオブジェクトに含まれています。したがって、クラスをインスタンス化する必要はありません (関数は JavaScript でクラスとして機能します) new()

于 2012-09-12T13:49:46.760 に答える