私の関数を呼び出すとき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;
}
}