我想寫一些驗證js,將選擇最具體的值(過濾器3中的值比過濾器2等更具體)JS if ... else和&&不匹配正在測試的變量的值
以下仍然返回「null」,我不知道爲什麼?
var filter1 = ["ELEC"];
var filter2 = new Array();
var filter3 = new Array();
function getParentCode(filter1, filter2, filter3)
{
if (filter1 === null && filter2 === null && filter3 === null)
{
return null;
}
else if (filter1 !== null && filter2 === null && filter3 === null)
{
return filter1;
}
else if (filter1 !== null && filter2 !== null && filter3 === null)
{
return filter2;
}
else if (filter1 !== null && filter2 !== null && filter3 !== null)
{
return filter3;
}
else
{
return "Error";
}
}
告訴我們你如何調用'getParentCode'。 – 2013-04-24 22:56:25
retVal = getParentCode(filter1,filter2,filter3); – jwheaton 2013-04-24 23:25:58