2010-11-18 15 views
0

@ref prototype.jsNesne değişken ataması burada hangi amaçla kullanılır?

Her yerde kullanılan bu Prototype.js ajax sözdizimini gördüm. Ancak ben burada ajaxCall oynamanın ne olduğunu anlayamadım. Oluşturulmakta olan Ajax nesnesine NO referansı tutar. Prototype, varsayılan olarak her bir new Ajax.Request için bir örnek oluşturur, bu yüzden neden hiçbir amaçla hizmet vermediğinde değişken atamayı kullanan insanlardır (görebiliyorum)?

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

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

cevap

2

JSLint "Bazı nesneleri oluştururken ama bunları hemen atarak ediyoruz; şunu yapmayı edilebilir tek olası sebebi nesneleri yaratma eylemi garip olan yan etkilere sahip olması." Diyor. Oluşturucular, nesnenin oluşturulmasından başka yan etkileri olmamalıdır. Bu en azından benim düşüncem. PrototypeJS millet farklı düşünmek gibi görünüyor.

İlgili konular