Javascript .indexof 'typeError' 错误,尽管强制进行字符串转换

Javascript .indexof 'typeError' error despite forcing string conversion

JS 这样的问题让我抓狂。我有以下代码创建一个字符串(由会话数据和日期信息组成)写入数组,如下所示:

var _writes = String(req.session.subscriber + ":" + req.session.postal + "[" + req.session.id + "]=" + _onYear + "-" + _onMonth + "-" + _onDay + "-" + _onHour + "-" + _onMinute);
_users.push(_writes);

稍后,我希望对数组的字符串执行'indexof'命令,例如:

for (_cycle = 0; _cycle < _users.length; ++_cycle) {
_seeks = String(_users[_cycle]);
_score = _seeks.indexof("=");  //ERROR THROWN HERE
//do other stuff here... 
}  //for loop

我的错误是“TypeError:_seeks.indexof 不是函数”...?我认为通过将所有内容转换为字符串,我应该能够执行 'indexof' 命令。有人可以告诉我这里的问题是什么吗?提前谢谢你了。

可能不是 js 问题。您正在使用“indexof”而不是“indexOf”(大写 O)。检查 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf

应该是:

_seeks.indexOf("=");

不要放弃,很快就会有意义:)