知識社群登入
參數傳遞 - $.extend() 技巧
by 蘇德宙, 2012-06-16 08:44, 人氣(1631)
傳遞多個參數時,最好使用 json 的方式 (options hash),尤其是可省略的參數
例如:
var options = {
  opt1: value1,
  opt2: value2,
  ...
}

並使用 $.extend() 合併參數與預設值
function foo(options) {
  var settings = $.extend({
    opt1: null,  // 列出所有的選項,對程式可讀性是非常有益且明智的
    opt2: default2,
    ...
    opt9: default9
  }, options || {};

  // function definition ..
}