メソッドとプロパティを同じ名前にしようとしています:
値にアクセスするために使用されるプロパティとしてif (myObject.propMethod() == queryVal)
: propMethod に割り当てるために使用されるメソッド:myObject.propMethod(newVal)
以下を定義しました。
// the property:
myObject.propMethod = ko.observable(); // disregard the knockout 'ko' for this question
// the method:
myObject.prototype.propMethod = function (value) {
myObject.propMethod = value;
return target; // supports chaining
};
経験が不足しており、javascript に触れていない: 機能しているように見えますが、説明していないことがあるかどうかを確認したいと思います。
編集:以下のコメントによると、私の割り当ては実際にノックアウトの機能を呼び出しているように見えるため、私の「プロトタイプ」は決して実行されません。割り当て時に追加のロジックを実行できる構造を取得するにはどうすればよいですか?