我还在开始学习javascript OOP和原型设计。并且在枚举时和使用它时遇到麻烦并且在文档上搜索仍然没有运气。我有以下代码,我打电话的地方:
users.hasOwnProperty('addUser'); // retruns true, I want it to be false.
function Chat(u) {
this.username = u;
this.inbox = [];
}
var users = {
addUser: function(ins) {
this[ins.username] = ins;
}
};
users.addUser(new Chat('id1000'));
这可能吗?如果这是一个好习惯吗? 干杯!
到目前为止我做了什么:使用Object.defineProperty
Object.defineProperty(users, 'addUser', { // this says Uncaught TypeError
set function(ins) {
this[ins.username] = ins;
}
});
var users = {};