在对象javascript的特定属性上启用枚举

时间:2014-09-26 03:30:06

标签: javascript oop prototype

我还在开始学习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 = {};

0 个答案:

没有答案