indexOf无法在JavaScript中运行

Ako*_*kon 1 javascript replace indexof

我正在检查JAVASCRIPT中的字符串索引.这是假的.值如何属于它,如下所示:

if(idOfControl.indexOf(idOfButton))  == is giving false for the below values.

idOfControl  = "dlInventory_btnEditComment_0"
idOfButton   = "dlInventory_btnEditComment"
Run Code Online (Sandbox Code Playgroud)

但是,如果我运行 idOfControl.replace(idOfButton, "");它正在工作并替换文本.

有什么理由吗?

Han*_*año 5

indexOf如果在该位置找到您的字符串,也可以返回0 0.0评估为false.尝试:

if(idOfControl.indexOf(idOfButton) > -1)
Run Code Online (Sandbox Code Playgroud)

更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf

  • 或者如果你想要效率,`if(~idOfControl.indexOf(idOfButton)){...}`.然而,这更难阅读.我不会在严肃的代码中使用它. (2认同)