猿问

javascript中 return this 有什么用

!!function(){

var obj = {

nama1: 123,

name2: 1234,

name3: 12345,

addname:function(name,fn){

if( !this[name] ){  //判断是否存在这个对象

this[name] = fn;  //不存在就添加进去。

}else{

console.log( name + "已经存在");

}

return this;  //不懂这里的return this 是干嘛用的????

}

};

//向obj里面添加对象。

obj.addname('name4',function(){

return "123456";

}).addname('name2',function(){

return "1234";

});

}();


麻辣土豆
浏览 1605回答 1
1回答

聪明的汤姆

就是返回值啊,返回当前this对象,以便链式调用,你这里理解为返回obj对象就行了obj.addname().addname().addname(); // 每执行一次addname方法就返回obj,所以可以链式调用
随时随地看视频慕课网APP
我要回答