2010-11-18 56 views
0

@ref prototype.js對象變量賦值有什麼用途?

我看過這個Prototype.js ajax語法無處不在。但是我一直無法弄清楚ajaxCall在這裏扮演的角色。它不包含正在創建的Ajax對象的引用。原型,默認情況下爲你調用的每個new Ajax.Request創建一個實例,那麼爲什麼人們在沒有目的的情況下使用變量賦值?(我可以看到)?

var ajaxCall = new Ajax.Request(filepath, { 
    onSuccess: this.requestSuccess.bind(this) 
}); 

myObject.prototype.requestSuccess = function() { 
    log: resp.status; //yea 
    log: ajaxCall.status; //nea  
} 

回答

2

的JSLint是在說:「你創造了一些對象,但立即丟棄它們,你可以做的唯一可能的原因是創建對象的行爲具有副作用,這是奇怪的。」

構造函數不應該構造對象以外的副作用。這至少是我的看法。儘管PrototypeJS人似乎有不同的想法。