javascript - 带字符索引检查的简写 if

标签 javascript shorthand-if

我使用速记 if 语句来检查内容中是否有斜体标签。

remove = (content.indexOf('<i>') === true) ? true : false;
alert("ORIGINAL CONTENT: " + content + "\nDoes content contain <i>? " + remove);

当该警报弹出时,它会显示以下内容: Alert box shows < i > in string, but returns false

我做错了什么?

最佳答案

indexOf返回该字符串在另一个字符串中的位置,如果未找到则返回 -1。它不像 strpos在 PHP 中。所以你必须检查content.indexOf('<i>') !== -1相反。

就你而言,我只是简单地定义

remove = content.indexOf('<i>') !== -1;

这里实际上并不需要三元运算符(我以前知道这个名字),因为比较已经给出了您需要的 bool 值。

关于javascript - 带字符索引检查的简写 if,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10945566/

相关文章:

javascript - 在按下 keyup 时使用 jquery 从最近的 span 标记中获取文本

javascript - jQuery 按时间间隔单击各个元素

javascript - IE8 getPrototypeOf 方法

javascript - 创建剑道组合框后,存储在选择选项中的数据丢失

Javascript 检查零值参数

javascript - 简写 if/else 语句 : foo? foo:bar vs foo ||酒吧

php if/else 简写失败

javascript - 值变量作为 0 不等于简写 if 表达式中的 false

jquery - 使用简写 if 更改属性时遇到问题