なぜこれは大丈夫ではないのですか?
aContract = function(){};
aContract.prototype = {
someFunction: function() {
alert('yo');
},
someOtherFunction: some$Other$Function
};
var some$Other$Function = function() {
alert('Yo yo yo');
};
var c = new aContract();
c.someFunction();
c.someOtherFunction();
Firebug は c.someOtherFunction が関数ではないと言います
しかし、これはうまく機能します
aContract = function(){};
aContract.prototype = {
someFunction: function() {
alert('yo');
},
someOtherFunction: some$Other$Function
};
function some$Other$Function() {
alert('Yo yo yo');
};
var c = new aContract();
c.someFunction();
c.someOtherFunction();
ここで何が欠けていますか??? 私は最初の方法を使用して JavaScript でコーディングすることを好みます。これは通常は正常に動作しますが、プロトタイプを作成すると正しく動作しないようです。
ありがとう、~ck in Sandy Eggo