有没有一种方法可以使用PyV8对带有默认参数的JavaScript函数进行求值?
我试图在python中从JavaScript调用一个函数。我正在使用PyV8,我可以成功地调用函数并打印结果。但是,如果函数包含默认参数,则会出现语法错误 这个很好用有没有一种方法可以使用PyV8对带有默认参数的JavaScript函数进行求值?,javascript,python,pyv8,Javascript,Python,Pyv8,我试图在python中从JavaScript调用一个函数。我正在使用PyV8,我可以成功地调用函数并打印结果。但是,如果函数包含默认参数,则会出现语法错误 这个很好用 导入PyV8 ctxt=PyV8.JSContext() ctxt.enter() eval(“函数示例(a){returna;}”) render=ctxt.eval(“示例('hello');”) 打印渲染 但是,当我让示例包含如下默认参数时: 导入PyV8 ctxt=PyV8.JSContext() ctxt.enter(
导入PyV8
ctxt=PyV8.JSContext()
ctxt.enter()
eval(“函数示例(a){returna;}”)
render=ctxt.eval(“示例('hello');”)
打印渲染
但是,当我让示例包含如下默认参数时:
导入PyV8
ctxt=PyV8.JSContext()
ctxt.enter()
eval(“函数示例(a='hello'){returna;}”)
render=ctxt.eval(“示例();”)
打印渲染
我明白了
SyntaxError:SyntaxError:Unexpected token=(@1:19)->函数示例(a='hello'){return a;}
非常感谢您的帮助。默认参数是ES6的一项功能。
PyV8不支持ES6语法。您需要使用: 印刷品:
hello world
hi world
hello world
hi world