Jquery を使用して開発するプロセスでは、extend は一般的に使用されるパラメーター処理関数であり、特にデフォルト値の使用に使用されます。
Jquery の拡張メソッドのプロトタイプは次のとおりです:
var v=$.extend(dest,src1,src2,[,src3...]);
この関数は、src1、src2、src3 を dest にマージし、マージされた dest を返すことです。
しかし、使用中にデフォルト値を変更できないことがよくあります。
は次のとおりです:
var defaut={'selector':'select','default':'默认值','backcolor':'#85e137','forecolor':'#000'}; var src={'selector':'ss','default':'笑话','backcolor':'#fff','forecolor':'red'};
var v=$.extend(dfault,src);
でパラメータを処理すると、次回処理時のデフォルト値は、実際のデフォルト値ではなく、この処理後の値になります。
次のコードを使用できます:
var v=$.extend({},dfault,src);
つまり、空のオブジェクトをターゲット パラメータ (デフォルト) として使用し、デフォルト パラメータを最初のソース パラメータ (ソース) として使用します。この方法では、マージされたパラメータも返されますが、デフォルトは変更されていません。大丈夫です、また使ってください!
これにより、デフォルト値を変更しないという効果が得られます!