从javascript中的可选设置中读取可选属性

时间:2010-06-19 13:22:35

标签: javascript arguments optional

在可选设置参数中读取可选属性的最有效方法是什么。我正在使用类似的东西:

f = func(var1, optionalsettings) {
    var2 = (optionalsettings === undefined ? 0 
         : (optionalsettings['var2'] == null ? 0 : optionalsettings['var2']));
};

但我觉得可以通过javascript或jquery更高效地完成它。

2 个答案:

答案 0 :(得分:3)

你可以这样做:

var var2 = (optionalsettings && optionalsettings['var2']) || 0;

首先检查optionalsettings是否存在。如果是,则尝试返回optionalsettings['var2']。如果失败,则返回默认值。

答案 1 :(得分:0)

也可能是jquery的扩展:

function myTest(arg1, arg2, optionalsettings) {
   var settings = $.extend( {
     opt1 : val1
     , opt2 : val2}, optionalsettings || {})
...