亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

return this; return swipe;到底為啥

我刪掉return this還是可以照常運行,而刪掉return?swipe則不行,不懂啊。不是開始已經調用swipe函數了么?里面也自己創建了swipe對象,對這個對象加個scrollTo方法,而swipe.scrollTo不也調用了這個方法了么?通過傳參這個方法應該就運行了啊。為啥要return、求解答謝謝

正在回答

5 回答

????//滑動對象
????????var?swipe={};
????
????//監控完成與移動
????swipe.scrollTo=function(x,speed){?//x軸移動、?時間
????????//執行運動
????????el.css({
????????????'transition-timing-function'?:?'linear',
????????????'transition-duration'?:?speed?+?'ms',
????????????'transform'??:?'translate3d(-'?+?x?+?'px,0px,0px)'
???????});
???????console.log(this)????//Swipe(container)??Swipe?對象
???????return?this;???????//方便鏈式調用?Swipe(container).scrollTo().scrollTo();
????}
????
????return?swipe;

return this 方便后續鏈式調用

2 回復 有任何疑惑可以回復我~

因為這是一個閉包函數,調用Swipe(),為swipe添加屬性scrollTo,里面的函數需要返回才能得到這個屬性

0 回復 有任何疑惑可以回復我~

我也不是很懂,應該就是返回swipe這個對象吧

0 回復 有任何疑惑可以回復我~

var?swipe?=?Swipe($("#content"));這語句執行后,構造函數Swipe返回一個對象swipe,也就是這句return swipe并賦值給var?swipe,接著HTML頁面才有了swipe.scrollTo這個對象方法。return this這句是swipe對象方法里的語句,因為HTML不需要對象方法的返回值,所以沒用,刪了也行

0 回復 有任何疑惑可以回復我~
var?swipe?=?Swipe($("#content"));

因為在index.html里用到了swipe的返回值。你把return swipe刪了他就獲得的不就是空了么。。。return this刪掉不影響的原因是,在這里return this 可以直接寫return也一樣就是程序執行結束返回而已。

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

return this; return swipe;到底為啥

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號