一种非常简单的解决方法是更改
responseText自身的属性描述符
Object.defineProperty(wrapped, 'responseText', { writable: true});因此,您可以
XMLHttpRequest像
(function(proxied) { XMLHttpRequest = function() { //cannot use apply directly since we want a 'new' version var wrapped = new(Function.prototype.bind.apply(proxied, arguments)); Object.defineProperty(wrapped, 'responseText', { writable: true }); return wrapped; };})(XMLHttpRequest);演示版



