オブジェクトリテラルで呼び出すことができる関数を作成するために、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パラメータを渡していません。3つのパラメーターすべてについてUndefinedをチェックする必要がありますか?
trackProduct({
category: elemcategory,
action: elemaction,
label: elemlabel
});
このコードを改善する方法に関する提案。