Maybe something like http://www.jsfuck.com/ would work.
It is based on concatenating strings from true/false to form valid js. For some reason `![]+[]` equals to 'false' (a string). If you want the letter a, for example, you'd do `(![]+[])[+!+[]]`, which evals to 'a' (index 1 of string 'false')
`!((/**/)=>5)+((/**/)=>5)`
That returns `'false(/**/)=>5'`, which is a start. If you find a way to call an index without [ or ], you have there the full js engine at your mercy.