どうやら ie8 には、 への呼び出しから結果の配列に追加される 3 つのプロパティがありますString.prototype.match()
。
input
、index
およびlastIndex
( MSDN ドキュメント)
.toEqual()
その結果、Jasmine のマッチャーを使用すると、配列の比較が失敗します。
私はまだ単体テストの学習曲線を進めているところなので、この失敗に対処する正しい方法は何かに興味があります。
以下は機能しますが、少し不自由なようです。
numArray = str.match(/\d+(\.\d+)?/g);
if (numArray && numArray.input) {
delete numArray.index;
delete numArray.input;
delete numArray.lastIndex;
}