我願做這樣的事情:是否有可能讓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