javascript - 如何在 json 范围内进行 eval ?

标签 javascript

例如,我有一个 { 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 关键字,但请不要使用。不建议使用 witheval

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/

相关文章:

javascript - 如何强制 'asp:Image' 加载新的 'imageUrl' ?

javascript - Math.random().toString.slice 不是 Javascript 中的函数

javascript - typescript 错误 "Cannot find name"

Javascript - 不使用删除删除对象键

javascript - 如何使用 Express 和 Socket.IO 设置 Node.JS?

JavaScript RegExp 不针对字符串的所有实例

javascript - iOS swift 5 : How to execute a js file in a WKWebView?

javascript - 如何使用 Jquery 获取 pickadate 值?

javascript - 使用原型(prototype)自动调整文本区域大小?

javascript - 为什么我的一个子组件能够获取handleClick(),但其他子组件却不能?