Я следующий код Javascriptвызов функции с новым оператором, не возвращающим значение?
var foo = function(a, b) {
var sumn;
sumn = a + b;
return sumn;
}
var k = new foo(2, 3);
console.log(k);
это не возвращает значение в виде суммы? для чего это решение?
Не используйте 'new'? –
'New' создает новый объект, используя для этого прототип foo. Вы пытаетесь вызвать функцию? если это так, не используйте новый просто код 'var k = foo (2,3);' –
@DIEGOCARRASCAL: 'foo' не является прототипом. Это конструктор. У него может быть прототип, присвоенный 'foo.prototype', но в этом случае он не наследует его непосредственно из' Object' – slebetman