Javascript indexOf()和Underscores

时间:2012-02-27 14:44:52

标签: javascript indexof

我通过Chrome扩展程序返回Cookie - 其中一个cookies.nameuse_hitbox - 我自然想要这样做:

if (cookie.name.indexOf("use_hitbox") > 0) {
   alert("FOUND HITBOX COOKIE");
}

问题是:
cookie.name.indexOf("use")返回true
cookie.name.indexOf("hitbox")返回true
cookie.name.indexOf("use_hitbox")返回false

有什么想法吗?

声明:
这是在我的网站上使用,没有任何恶意......!

编辑:酷,这有效 - 但根本问题是Chrome缓存我的扩展程序文件

2 个答案:

答案 0 :(得分:4)

如果匹配位于字符串的开头,则

indexOf()将返回0。 -1表示不匹配,请尝试:

if (cookie.name.indexOf("use_hitbox") > -1)

答案 1 :(得分:1)

不是将返回的索引解析为boolean(如指出的那样,将意味着0的索引解析为False),而是比较result != -1,这是返回值,如果找不到子字符串。