@ref prototype.js
我已经看到过这种Prototype.js ajax语法无处不在。但是,我无法弄清楚ajaxCall
在这里扮演的角色。它没有对正在创建的Ajax对象的引用。默认情况下,Prototype会为您调用的每个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
}
答案 0 :(得分:2)
JSLint说:“你正在创建一些对象,但会立即丢弃它们;唯一可能的原因就是创建对象的行为有副作用,这很奇怪。”。
除了构造对象之外,构造函数不应该有副作用。这至少是我的意见。 PrototypeJS人似乎有不同的想法。