>>var d = {1:"one", 2:"two",}
"Expected identifier, string or number"
But that works in IE9's IE8 mode!
Fortunately IE10 does reproduce this bug; too bad IE9 won't upgrade on this Windows 7 machine due to DLL hell. Good thing i have remote desktops:
>>var d = {1:"one", 2:"two"}
undefined
>>d
{...}
That also works in IE8. Bug solved!
But wait, there's more! IE10's IE8 mode happily skips over
var approved_headcount = {
"ICT": {201301: 1, 201302: 2, 2013.03: 3, 201304: 1, 201305: 2, 201306: 3},
"Finance": {201301: 1, 201302: 2, 201303: 3, 201304: 1, 201305: 2, 201306: 3},
}
and is thus buggy at being buggy.
I guess they incinerated the IE8 parser as it also returns incorrect line numbers while parsing that code block.