我正在尝试从 python 中的 JavaScript 调用一个函数。我正在使用 PyV8,我可以成功调用一个函数并打印出结果。但是,如果函数包含默认参数,则会出现语法错误。
这工作正常。
import PyV8
ctxt = PyV8.JSContext()
ctxt.enter()
ctxt.eval("function example(a){return a;}")
render = ctxt.eval("example('hello');")
print render
但是,当我让示例包含这样的默认参数时:
import PyV8
ctxt = PyV8.JSContext()
ctxt.enter()
ctxt.eval("function example(a = 'hello'){return a;}")
render = ctxt.eval("example();")
print render
我得到 SyntaxError: SyntaxError: Unexpected token = ( @ 1 : 19 ) -> function example(a = 'hello'){return a;}
任何帮助表示赞赏。