【发布时间】:2020-02-12 12:40:18
【问题描述】:
我对 JS 的 typeOf 是如何工作的感到困惑。
我有一个带有属性数组的 ES6 类。
当我 console.log 这个属性时,它显示'object'。
class Team extends Model {
constructor(view){
super(config.saveName + ' Team');
this.members = []; // Clearly an array.
}
addPerson(person){
this.members.push(person);
this.emit('personAdded', person);
}
removePerson(person){
if(this.members.includes(person)){
this.members.splice(this.members.indexOf(person),1);
this.emit('personRemoved', person);
}
}
update(newTeam){
this.members = newTeam;
this.emit('teamDataChanged', this.members);
}
}
console.log(typeOf(new Team().members)); // 'object'
【问题讨论】:
-
JavaScript 不是强类型的。到底JS中的Array也是一个对象
-
两个阅读建议:About object AND JS Data Types
-
好吧,我记得我读过这个。唔。问题是我想使用 AppML 在 html 中显示数组。那么如何从对象属性中创建一个数组呢?我知道它通过制作一个对象文字来工作。但是这里我有一个类实例。
标签: javascript arrays object typeof