var obj = {}
obj.__setitem__ = function(key, value){
this[key] = value * value
}
obj.x = 2 // 4
obj.y = 3 // 9
JavaScript没有__setitem__,这个例子显然不起作用。Python的等价物__setitem__
在蟒蛇__setitem__的工作原理是:
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
是否有可能实现在JavaScript __setitem__行为?所有棘手的解决方法将有所帮助。
看起来不错!你可以发布一个链接到那里建议的页面吗? – NVI 2009-11-11 00:35:37
@NV:它在bugzilla.mozilla.org上有一些bug。我找不到一些简单的搜索,所以它可能需要你一段时间才能找到它。 – 2009-11-11 01:28:05
@NV:找到它:https://bugzilla.mozilla.org/show_bug.cgi?id=312116 – 2009-11-11 01:32:51