为什么此代码返回NaN?

时间:2018-08-22 00:27:23

标签: javascript

Image.FromFile(file).Dispose();

为什么此代码无法打印出来function m(age) { this.d = second; } function second() { var k = 65 - this.age; return k; } var asd = new m(20); document.write(asd.d());?我认为我的行为与docs差不多,但是我的行不通。

也请在这里解释为什么我不需要'()'吗?

45

1 个答案:

答案 0 :(得分:3)

您需要将传递给构造函数的age参数分配给this.age,以便稍后引用this.age对其进行正确引用。否则,就像在您的代码中一样,将传递age参数,但从未使用过,随后将其丢弃:

function m(age) {
  this.age = age;
  this.d = second;
}

function second() {
  var k = 65 - this.age;
  return k;
}

var asd = new m(20);
document.write(asd.d());

您可能会考虑使用短绒棉布-no-unused-vars规则会提醒您该问题。