This blog post examines how one can dynamically evaluate code in JavaScript. eval(str) evaluates the JavaScript code in str. For example: > var a = 12; > eval('a + 5') 17 Note that eval() parses in statement context [1]: > eval('{ foo: 123 }') // code block 123 > eval('({ foo: 123 })') // object literal { foo: 123 } eval() in strict mode For eval(), you really should use strict mode [2]. In sloppy