我正在研究一个 js 代码片段来制作一个可以用对象文字调用的函数。
问题区域:如果我不需要跟踪产品价值,则检查未定义。但是,如果对象文字中不存在每个值,我是否真的需要检查每个值。下面是代码。
trackProduct = function (args) {
if(args.label == undefined) {
value.push([args.category, args.action, args.value]);
} else if(args.value == undefined){
value.push([args.category, args.action, args.label]);
} else {
value.push([args.category, args.action, args.label, args.value]);
}
};
通过下面的对象文字调用此函数。我没有传递 value 参数。我们是否需要检查所有三个参数的未定义?
trackProduct({
category: elemcategory,
action: elemaction,
label: elemlabel
});
有关如何改进此代码的任何建议。