Hook构造函数对象

Hook constructor Object?

本文关键字:对象 构造函数 Hook      更新时间:2023-09-26

我想做的是:
1.对Object执行某些操作(覆盖或设置它的某些属性)
2.当我定义像{'a': 12}这样的对象时,提醒"'a':12"
有可能吗?

您可以这样做:

var obj = {'a': 12};
for (ind in obj ){
   alert("'"+ind+"': "+obj[ind]);
}

Fiddle:http://jsfiddle.net/maniator/nwrWq/

if (typeof Object.make !== 'function') {
    Object.make = function (o) {
        for(key in o) {
            if(o.hasOwnProperty(key))
                alert( key + ' ' + o[key]);   
        }
        return o;
    };
}
var MyObj = Object.make({ a: 1});

http://jsfiddle.net/uc5Pj/