显然 ie8 具有三个属性,它们通过调用附加到结果数组中String.prototype.match()
:
input
,index
和lastIndex
(MSDN 文档)
结果是使用 Jasmine 的.toEqual()
匹配器时数组比较失败。
我仍在努力提高单元测试的学习曲线,所以我只是好奇处理这种失败的正确方法是什么。
以下工作,但似乎有点蹩脚:
numArray = str.match(/\d+(\.\d+)?/g);
if (numArray && numArray.input) {
delete numArray.index;
delete numArray.input;
delete numArray.lastIndex;
}