出于试用的目的,我在阅读了这篇关于继承的 mdn 文章后,我想创建一个直接从 XMLHttpRequest 继承的对象,如下所示:
function Request( url ){
XMLHttpRequest.call( this );
};
Request.prototype = Object.create(
new XMLHttpRequest(),{
'constructor' : {
'value' : Request,
'enumerable' : true
},
'toString' : {
'value' : function(){
return '[Object Request]';
},
'enumerable' : true
}
});
这本身不会造成任何麻烦,但是当我尝试使用实例时。在创建后调用继承的 .open(method, location) -method 使浏览器抛出此错误:
有谁知道为什么会抛出这个错误?我用其他对象尝试了这种继承技术,它工作得很好,那么为什么不使用 XMLHttpRequest 呢?
问候菲利普