我的参数突然没有在'indexOf'中定义

时间:2017-01-04 09:30:08

标签: javascript function parameters indexof

由于某种原因,我的函数参数'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);
}

1 个答案:

答案 0 :(得分:0)

发现问题,我正在使用&#39; pop&#39;错误地,我需要使用&#39; splice&#39;。