;(function() {
"user strict";
//默认参数
var size = {
var options = {
color: 'red'
};
}
//插件函数color
var color = {
//更新配置参数
var config: function(opts) {
if(!opts) return options;
for (var k in opts) {
options[k] = opts[k];
}
return this;
},
//监听事件
var listen: function(elem) {
var elems = document.getElementById('elem');
elems.addEventListener('click',function() {
this.style.color = options.color;
})
}
return this;
}
window.Color = color;
})()
//对象链式调用:
//Color.config({color: 'red'}).listen('#sz');
这写的是啥?真的乱。没错了,你看看
;(function() {
"user strict";
//默认参数
var options = {
color: 'red'
}
//插件函数color
var color = {
//更新配置参数
config: function(opts) {
if(!opts) return options;
for (var k in opts) {
options[k] = opts[k];
}
return this;
},
//监听事件
listen: function(elem) {
var elems = document.getElementById('elem');
if(elems){
elems.addEventListener('click',function() {
this.style.color = options.color;
})
}
return this;
}
}
window.Color = color;
})()
//对象链式调用:
Color.config({color: 'red'}).listen('#sz');
z正确答案
size 本身就是对象了, 里面为什么还要用var声明option