私はclass (MyClass)
のインスタンスを作成するページで、このクラスには2つのメソッドがあります。しかし、私は2つのことやってみたい:(1)、値(2)、情報法やクラスの別のメソッドを呼び出すでthis.message
jQuery/javascriptでクラスを作成する
- を
感謝、
<script type="text/javascript">
$(document).ready(function() {
var myClass = new MyClass("MyParam");
$('#Target').click(function (event) {
myClass.save("Test");
});
});
</script>
function MyClass(myParam) {
this.myParam = myParam;
this.isError = false;
this.message = "";
}
// Define the class methods.
MyClass.prototype = {
save: function (action) {
**(2)**
},
information: function (action) {
**(1)**
}
};
アップデート1
Iはinformation
でdata
値以下のコードを実行this
が現在MyClass
オブジェクトであるべきで、save
とinformation
機能内側undifined
MyClass.prototype = {
click: function (action) {
var myData;
$.post(....., $("form").serialize(),
function (data) {
myData = data;
});
this.isError = this.information(myData);
},
information: function (data) {
alert(data);
return true;
}
};
プロパティを設定する方法や、ランダムメソッドを呼び出す方法を示す基本的な例です: 'save'の内部:' this.message = action; '。 '情報 'の中に' return this.hasOwnProperty(action)&&この[action] ===' function '&& this [action](); 'をタイプします。あなたの質問はやや曖昧なので、少し違うコードを探している可能性があります。 –
おそらく、プロトタイプをオブジェクトリテラルに割り当てるのは、コンストラクタ参照のようなデフォルトの内容を消去しているからです。代わりに、各関数をMyClass.prototype.save = ...&MyClass.prototype.information = ... – robmisio