我有以下关键字匹配器:
如果有一个类型,例如“un”、“Sun”或“Spa”,它会为第一个 div 的data-keywords
attr 值为“Sun”或第二个为“Spain”返回 true。
但是,如果一个类型为“sun”或“spa”,它在 IE 7/8/9 和 Chrome 28.0 中的两个 div 都返回 false,尽管有一个选项应该使方法不区分大小写。
在 FF 22.0 中它工作正常。
知道为什么 IE/Chrome 会省略“i”不敏感标志吗?
我有以下关键字匹配器:
如果有一个类型,例如“un”、“Sun”或“Spa”,它会为第一个 div 的data-keywords
attr 值为“Sun”或第二个为“Spain”返回 true。
但是,如果一个类型为“sun”或“spa”,它在 IE 7/8/9 和 Chrome 28.0 中的两个 div 都返回 false,尽管有一个选项应该使方法不区分大小写。
在 FF 22.0 中它工作正常。
知道为什么 IE/Chrome 会省略“i”不敏感标志吗?
要使其工作,您需要像这样编写内联代码:/myphrase/gi 或将RegExp对象传递给phrase.match(),如下所示:
var search = new RegExp(keyword[j], "gi");
phrase.match(search) ? match = true : match = false;