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

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


但是我感觉可以用javascript或jquery更加有效地完成它。

最佳答案

您可以这样做:

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


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

10-08 04:59