我有以下javascript代码



    var foo = function(a, b) {
      var sumn;
      sumn = a + b;
      return sumn;
    }

    var k = new foo(2, 3);

    console.log(k);





这不是返回值的总和?有什么解决方案?

最佳答案

您需要保留对使用this创建的对象的引用

var foo = function(a,b){
  this.sumn = a+b;
}
var k = new foo(2,3);
console.log(k); // > foo {sumn: 5}
console.log(k.sumn);

10-07 17:28