我愿做这样的事情:是否有可能让javascript构造函数返回不同的对象类型?
function AjaxRequest (parameters) {
if (window.XMLHttpRequest) {
this = new XMLHttpRequest();
else if (typeof ActiveXOBject != 'undefined')
this = new ActiveXObject("Microsoft.XMLHTTP");
}
AjaxRequest.prototype.someMethod = function() { ... }
有没有办法做到这一点?
非常感谢!我试图看看我是否可以将Ajax请求作为对象。我是JavaScript新手,并认为将每个请求视为对象是有意义的。但显然我应该去做功能。非常感谢! – Mansiemans 2011-05-07 11:52:05
实际上,至少有一些有限的工具可以使用'apply()'和'call()'在JavaScript中设置'this'的值。请参阅:http://odetocode.com/blogs/scott/archive/2007/07/05/function-apply-and-function-call-in-javascript.aspx – aroth 2011-05-07 11:53:20
@aroth,这是在答案中指出的。 – Cheeso 2011-05-07 11:57:16