在使用Jquery開(kāi)發(fā)的過(guò)程中,extend是常用的參數(shù)處理函數(shù),特別是對(duì)默認(rèn)值的使用。
Jquery的擴(kuò)展方法原型是:
var v=$.extend(dest,src1,src2,[,src3...]);
作用是把src1,src2,src3合并到到dest中并返回合并后的dest.
但是在使用過(guò)程中,默認(rèn)值往往是不能被改變的,
如下:
var defaut={'selector':'select','default':'默認(rèn)值','backcolor':'#85e137','forecolor':'#000'};var src={'selector':'ss','default':'笑話','backcolor':'#fff','forecolor':'red'};
如果我們使用
var v=$.extend(dfault,src);
來(lái)進(jìn)行參數(shù)的處理,那么下一次處理的時(shí)候默認(rèn)值就是這次處理之后的值而不是真實(shí)的默認(rèn)值了。
我們可以用下面的代碼:
var v=$.extend({},dfault,src);
即我們使用一個(gè)空的對(duì)象作為目標(biāo)參數(shù)(default),將默認(rèn)參數(shù)作為第一次源參數(shù)(src),這樣同樣是返回了合并后的參數(shù),但是我們的default沒(méi)有被改變,還可以再次使用!
這樣就實(shí)現(xiàn)了默認(rèn)值保持不變的效果了!
新聞熱點(diǎn)
疑難解答
圖片精選