从javascript中的可选设置读取可选属性
在可选设置参数中读取可选属性的最有效方法是什么。我使用的是类似于:从javascript中的可选设置读取可选属性,javascript,arguments,optional,Javascript,Arguments,Optional,在可选设置参数中读取可选属性的最有效方法是什么。我使用的是类似于: f = func(var1, optionalsettings) { var2 = (optionalsettings === undefined ? 0 : (optionalsettings['var2'] == null ? 0 : optionalsettings['var2'])); }; 但我觉得可以用javascript或jquery更高效地完成这项工作。您可以: var var2 =
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 || {})
...
请注意,它可以在没有括号的情况下工作,因为
&&
优先于|
,但这样可读性稍高。