私の関数を呼び出すときcheckIss()
、issFullArray.indexOf(issToCheck)
常に。を返しますundefined
。を実行し.length
、の内容を出力しましたがissFullArray
、なぜ機能しないのかわかりません。配列は私には問題ないように見えます。以下に示すように、私は明示的に配列として設定issArray
し、自分が返した配列をコピーしてみましたgetIssList()
function updateIss() {
var issArray = [];
var currService = current.u_business_service;
var currIss = current.u_is_service;
issArray = getIssList(currService).slice(); //getIssList() returns an arry
if (checkIss(issArray, currIss) === false) {
//do stuff
}
}
function checkIss(issFullArray, issToCheck) {
if (issFullArray.indexOf(issToCheck) < 0) {
return false;
} else {
return true;
}
}