var obj = {}
obj.__setitem__ = function(key, value){
this[key] = value * value
}
obj.x = 2 // 4
obj.y = 3 // 9
JavaScript non ha __setitem__ e questo esempio ovviamente non funziona.equivalente JavaScript di Python __setitem__
in Python __setitem__ funziona come:
class CustomDict(dict):
def __setitem__(self, key, value):
super(CustomDict, self).__setitem__(key, value * value)
d = CustomDict()
d['x'] = 2 # 4
d['y'] = 3 # 9
E 'possibile implementare __setitem__ comportamento in JavaScript? Sarebbero utili tutti gli stratagemmi complicati.
Sembra carino! Potresti postare un link alla pagina lì è stato suggerito? – NVI
@NV: È in qualche bug su bugzilla.mozilla.org. Non sono riuscito a trovarlo con alcune semplici ricerche, quindi potrebbe essere necessario un po 'di tempo per trovarlo. –
@NV: trovato: https://bugzilla.mozilla.org/show_bug.cgi?id=312116 –