当调用我的函数
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;
}
}
indexOf()
方法。 - Tim Down