1

我有以下关键字匹配器:

http://jsfiddle.net/y8Gd4/

如果有一个类型,例如“un”、“Sun”或“Spa”,它会为第一个 div 的data-keywordsattr 值为“Sun”或第二个为“Spain”返回 true。

但是,如果一个类型为“sun”或“spa”,它在 IE 7/8/9 和 Chrome 28.0 中的两个 div 都返回 false,尽管有一个选项应该使方法不区分大小写。

在 FF 22.0 中它工作正常。

知道为什么 IE/Chrome 会省略“i”不敏感标志吗?

4

1 回答 1

1

要使其工作,您需要像这样编写内联代码:/myphrase/gi 或将RegExp对象传递给phrase.match(),如下所示:

var search = new RegExp(keyword[j], "gi");
phrase.match(search) ? match = true : match = false;
于 2013-08-07T12:33:58.290 回答