view source/jso.py @ 162:77e87f1b5811 core-javascript

$ hg merge core-javascript.closure-exercises # done, at least for now
author jf3243
date Wed, 09 Nov 2011 17:00:38 +0000
parents 4d70388df03e
children
line wrap: on
line source

# class to represent JavaScript behavour, based on dict
class Jso(dict):
    # Obj. & Obj[] are the same thing in JavaScript
    def __getitem__(self, key):
        return dict.get(self, key)
    __getattribute__ = __getitem__

    __setattr__ = dict.__setitem__

    __delattr__ = dict.__delitem__

j = Jso()
j.a = 'a'
j['b'] = 'b'
print j