【发布时间】:2018-08-07 00:45:55
【问题描述】:
let person = {
_name: 'Lu Xun',
_age: 137,
set age(ageIn) {
if (typeof ageIn === 'number') {
this._age = ageIn;
}
else {
console.log('Invalid input');
return 'Invalid input';
}
}
};
console.log(person.set age('bdhh'));
// 在执行代码时,将错误作为未捕获的引用 错误
【问题讨论】:
-
当我运行它时,我得到
SyntaxError: missing ) after argument list,而不是你说它给出的错误。尝试提供真实的minimal reproducible example(并引用完整错误消息)\ -
年龄是二传手,因此 person.age='bdhh';
-
person.set age('bdhh')这不是 setter 的使用方式 - 快速查看文档 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript