【发布时间】:2013-09-04 09:12:31
【问题描述】:
有人可以向我解释一下我的代码的结果吗,我不明白这里发生了什么..
这里是代码:
var myObj = (function() {
var testPatt = function(params) {
jQuery.extend(this.options, this.defaults, params);
};
testPatt.prototype = {
constructor : testPatt,
options : {},
defaults : {}
};
return testPatt;
})();
var title1 = new myObj({ "title" : "mon titre" });
var title2 = new myObj({ "title" : "mon titre 2ème edition" });
console.log(title1.options.title) //--> "mon titre 2ème edition"; ???????
我希望控制台写“mon titre”,但结果是“mon titre 2ème edition”,我无法解释为什么......
【问题讨论】:
标签: javascript oop design-patterns prototype