由于某种原因,我的函数参数'string'被定义,直到它到达'indexOf'方法,然后突然控制台将其报告为未定义。它在声明的其余部分工作正常,我只是不明白。任何帮助,将不胜感激。
function checkRoomForItem(string) {
for (let i = 0; i < db[0].rooms[roomLoc].roomInvent.length; i++){
if (db[0].rooms[roomLoc].roomInvent[i] === string) {
console.log("String is " + string);
inventory.push(string);
db[0].rooms[roomLoc].roomInvent.pop(db[0].rooms[roomLoc].roomInvent.indexOf(string));
};
};
displayOut();
teleTyperOutBox("you get " + string);
}
答案 0 :(得分:0)
发现问题,我正在使用&#39; pop&#39;错误地,我需要使用&#39; splice&#39;。