我想知道在evaluateScript
中是否有一种简便的方法来JSContext
,就像您位于上下文/代码中的特定位置一样。那就是我想例如在特定行上计算变量x
的值,例如
function abc() {
var x = 0;
// get value of x here
}
到目前为止,如果尝试了以下操作,则将内容传递到我想要的行之前进入JSContext
,如下所示。但是,由于括号不完整,我遇到了语法错误。
let context = JSContext()!
context.evaluateScript(contentSoFar)
let ans = context.evaluateScript(constValue)
我能看到的唯一方法是忽略所有函数/循环,但是编写代码来做到这一点并满足所有极端情况似乎很繁琐。另外,我想到了使用setValuesForKeys
预加载值,但情况更糟。请告诉我有一个简单的解决方案,我没有看到。