var obj={
initNum:0,
add:function(a){
this.initNum+=a;
return this;//this指向obj
},
min:function(a){
this.initNum-=a;
return this;
},
multi:function(a){
if(this.initNum===0){
this.initNum=1;
}
this.initNum*=a;
return this;
},
rid:function(a){
if(a===0){
//报错方法
// console.error('被除数不能为0');//不会阻断代码
throw(new Error('被除数不能为0'));//阻断代码 推荐使用
}
this.initNum/=a;
return this;
},
ret:function(){
return this.initNum;
}
};
//链式
console.log(obj.multi(10).add(10).min(10).multi(10).rid(5).ret());//20