在可选设置参数中读取可选属性的最有效方法是什么。我正在使用类似的东西:
f = func(var1, optionalsettings) {
var2 = (optionalsettings === undefined ? 0
: (optionalsettings['var2'] == null ? 0 : optionalsettings['var2']));
};
但我觉得它可以更有效地完成,无论是在 javascript 还是在 jquery 中。
在可选设置参数中读取可选属性的最有效方法是什么。我正在使用类似的东西:
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']
。如果失败,您将使用默认值。
也可能是 jquery 的扩展:
function myTest(arg1, arg2, optionalsettings) {
var settings = $.extend( {
opt1 : val1
, opt2 : val2}, optionalsettings || {})
...