二传手没有返回预期的输出

问题描述 投票:0回答:1

我试过麻烦本质上是完全一样的问题上Codecademy网站拍摄这部无济于事。我试图让我的JavaScript二传手检查我传递的参数是否是一个数字,如果条件满足,它设置为分类属性,否则返回错误的字符串。

我不明白为什么这是行不通的,我已经在它已经,任何帮助,将不胜感激花了很长时间!

码:

class Person {
  constructor(name, age) {
    this._name = name;
    this._age = age;
  }

  get name() {
    return this._name;
  }

  get age() {
    return this._age;
  }

  set age(num) {
    if (num.isNaN()) {
      console.log('error!')
    } else {
      this._age = num
    }
  }
}

let human = new Person('Armand', 'string');

console.log(human);
javascript class getter-setter setter
1个回答
0
投票

如果你想火在构造函数中的setter函数,你不应该使用在构造函数中的支持字段属性(this._age)。删除下划线。 (Source

此外,串不具有isNan()方法相反,它取变量作为如以下代码的参数。 (Source

如果你想有一个初学者指南的Javascript ES6类语法,你应该检查qazxsw POI出来。谢谢 :)

© www.soinside.com 2019 - 2024. All rights reserved.