例如,我有一个 { a:1, b:10, c:43 }
形式的 json
。
我希望执行 eval( "(a+b-5)*c")
但将其应用于 json
,而不是 所在的位置json
,公式为。
尝试过此操作,试图利用范围,但找不到a
。
var z = { a:1, b:10, c:43, eval:eval };
console.log( z.eval( "a+b" ) );
最佳答案
您可以使用 with
关键字,但请不要使用。不建议使用 with
和 eval
。
var z = { a:1, b:10, c:43 };
with(z) {
console.log(eval('a+b'));
}
这里有一些 more info on MDN .
关于javascript - 如何在 json 范围内进行 eval ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19192513/