Given that "window" is the top level object in JavaScript:
location === window.location === self.location
and that objects are also associative arrays:
oneObject.aMethod === oneObject['aMethod'] === oneObject['aMet' + 'hod']
you can write infinite variant of the same function call.