Ich habe folgende JavaScript-CodeAufruf der Funktion mit neuem Operator, der keinen Wert zurückgibt?
var foo = function(a, b) {
var sumn;
sumn = a + b;
return sumn;
}
var k = new foo(2, 3);
console.log(k);
dieser Wert als Summe nicht zurückkehrt? Was ist die Lösung dafür?
nicht 'new' Verwenden Sie? –
'New' erstellt ein neues Objekt mit foo als Prototyp dafür. Versuchen Sie, die Funktion aufzurufen? Wenn ja, benutze keinen neuen, nur Code 'var k = foo (2,3);' –
@DIEGOCARRASCAL: 'foo' ist nicht der Prototyp. Es ist der Konstruktor. Es kann einen Prototyp haben, der 'foo.prototype' zugewiesen ist, aber in diesem Fall nicht, erbt er direkt von' Objekt' – slebetman