window.test = 2 var b = Object.call(window) //this is the same as `var b = window.Object()` and therefore the same as `var b = Object()` assert(b.test == 2) //why should this be true?