なぜこれは問題ではないですか?なぜxxxは関数ではない
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でコーディングすることを好むが、私はプロトタイプを作成するときに正しく動作していないようです。あなたが実際にsome$Other$Function
を作成する前に、あなたがaContract.prototype.someOtherFunction
にsome$Other$Function
を割り当てた
おかげで、サンディEggoで〜CK
全く真実ではありません。 blah()を呼び出すと、 "undefined"と表示されます。function blah(){ alert(x); var x = 5; } –
これはまったく起こりません。例えば。 (function(){var a = x + 1; var x = 2; return a;})()はNaNを返します。あなたはより多くの(function(){var a = function(){return x + 1}; var x = 2; return a()})() 3を返します。 – BaroqueBobcat