var once = false; var a = 1; function f() { if ("".match()) { a = [( a ),[1,{a:once, b:a},3,4]]; this[2] = a; } return this._a; return {}; } JSON.parse('[1, 2, [4, 5]]', f);