有没有一种方法可以使用PyV8对带有默认参数的JavaScript函数进行求值?

有没有一种方法可以使用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(

我试图在python中从JavaScript调用一个函数。我正在使用PyV8,我可以成功地调用函数并打印结果。但是,如果函数包含默认参数,则会出现语法错误

这个很好用

导入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