var obj = {}
obj.__setitem__ = function(key, value){
this[key] = value * value
}
obj.x = 2 // 4
obj.y = 3 // 9
JavaScript no tiene __setitem__ y obviamente este ejemplo no funciona.JavaScript equivalente a Python's __setitem__
en Python __setitem__ funciona como:
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
¿Es posible aplicar __setitem__ comportamiento en JavaScript? Todas las soluciones complicadas serían útiles.
Se ve bien! ¿Podría publicar un enlace a la página que se sugirió? – NVI
@NV: Está en algún error en bugzilla.mozilla.org. No pude encontrarlo con algunas búsquedas simples, así que puede llevarte un tiempo encontrarlo. –
@NV: lo encontré: https://bugzilla.mozilla.org/show_bug.cgi?id=312116 –