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