目前我正在以下列方式实现一些 Javascript 对象:
var graph = (function(){
var width = 200;
var height = 300;
[...]
var obj={
width: function(value){
if(value===undefined) return width;
width=value;
return obj;
},
height: function(value){
if(value===undefined) return height;
height=value;
return obj;
},[...]
};
return obj;
})();
graph.width(200)
.height(graph.width()*2);
我的访问器都以极其相似的方式定义,主要是为了允许一种链接 API。
像这样定义宽度和高度真的很烦人,是否有某种模式我可以使用仍然能够利用闭包的东西,而不必复制粘贴相同的函数 n 次?