Warum ist das nicht ok?Warum sagt es xxx ist keine Funktion
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 sagt c.someOtherFunction ist keine Funktion
Aber das funktioniert gut
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();
Was bin ich hier ??? Ich bevorzuge es, in JavaScript mit der ersten Methode zu programmieren, was normalerweise gut funktioniert, aber nicht korrekt funktioniert, wenn ich prototype.
Danke, ~ ck in Sandy Eggo
, die überhaupt nicht wahr. Aufruf von blah() zeigt "undefined" an: function blah() { alert (x); var x = 5; } –
Das ist nicht ganz, was passiert. z.B. (function() {var a = x + 1; var x = 2; gib a zurück;})() gib NaN zurück. Sie könnten eher wie (function() {var a = function() {return x + 1}; var x = 2; return a()})() , das 3 zurückgibt. – BaroqueBobcat