我有一个测试在浏览器中正常传递但在Chutzpah失败。
以下是失败的部分:
var nameLowerCase = person.PersonName.toLowerCase();
var searchLowerCase= search.toLowerCase();
return (nameLowerCase.includes(searchLowerCase));
Chutzpah说:
消息:TypeError:undefined不是构造函数(评估' nameLowerCase.includes(searchLowerCase)')...
includes
函数似乎存在问题,因为如果删除它会运行它。
我可能会尝试用Regex或其他东西替换这个功能,但尝试追踪这个功能是一件巨大的痛苦。如果我错过了一些愚蠢的东西,我很乐意向我指出。
答案 0 :(得分:5)
PhantomJS使用的JS引擎尚不支持include方法。
答案 1 :(得分:0)
我仍然希望其他人回答这个问题,因为我想知道为什么.includes
不起作用,但使用Regex解决了我的问题:
var searchPattern= new RegExp(search, 'i');
return (person.PersonName.match(searchPattern));