我试图在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
我明白了 语法错误:语法错误:意外标记=(@1:19)->;函数示例(a='hello'){返回a;}
感谢您的帮助
默认参数是ES6的一项功能。
PyV8不支持ES6语法。您需要使用shim/polyfil:
印刷品:
相关问题 更多 >
编程相关推荐