이 코드는 ie8에서 이상한 버그가 발생합니다. 그것은 this._changesetEntries 항상 null의 경우,이 함수를 호출하기 전에IE8에서 이상한 js 배열 할당 버그
function Sys$Data$_AdoNetBatchWriter$startChangeSet() {
this._changesetBoundary = "changeset_" + this._createBoundary();
this._changesetEntries = [];
}
link text에 MicrosoftAjaxAdoNet.js에서 온다. 나는이 함수가 호출 된 후 _changesetEntries가 빈 배열이 될 것이라고 예상했다. chrome, firefox, ie8에서 예상대로 발생했습니다. ie8에서는 항상 사실이 아닙니다. 빈 배열 대신에 "indexOf (v, n)"메소드를 생성하는 경우가 있습니다.
이 이상한 행동의 원인을 다른 버그
여기 link text편집에서 언급 한 : 나는 어안 JQuery와 플러그인을 사용하는 경우이 문제가 발생할 지금 내 코드에서이 문제를 격리 할 수 있습니다. 이 플러그인에서
[].indexOf || (Array.prototype.indexOf = function (v, n) {
n = (n == null) ? 0 : n;
var m = this.length;
for (var i = n; i < m; i++)
if (this[i] == v) return i;
return -1;
})
이 같은이 문제의 원인이되고있다.