我要疯狂尝试将此JavaScript行插入WSO2 ESB 脚本 edricator:
response.forecast = response.forecast.map( s => Object.values(s)[0] );
将这一行插入我的脚本后,试图保存我,我会在开发人员工作室中获取错误消息。它正在找到与此行相关的语法错误(在我的浏览器中执行相同的JavaScript它可以正常工作,而且我没有错误。我试图保存它并将其部署为碳应用程序,但是现在我在碳纤维控制台中获得了错误:
Caused by: javax.script.ScriptException: org.mozilla.javascript.EvaluatorException: syntax error (<Unknown Source>#217)
at com.sun.phobos.script.javascript.RhinoScriptEngine.compile(RhinoScriptEngine.java:341)
at com.sun.phobos.script.javascript.RhinoScriptEngine.compile(RhinoScriptEngine.java:323)
at org.apache.synapse.mediators.bsf.ScriptMediator.initInlineScript(ScriptMediator.java:399)
... 32 more
有什么问题?为什么这线仅在WSO2 ESB脚本中介中创建问题?
也许我逃脱了一些角色或类似的角色?我该如何尝试解决此问题?
您的JS将在脚本中内线介绍:
<script language="js">
response.forecast = response.forecast.map( s => Object.values(s)[0] );
</script>
猜测">"是问题,您可以使用>
逃脱它,也可以使用CDATA部分:
<script language="js"><![CDATA[
response.forecast = response.forecast.map( s => Object.values(s)[0] );
]]></script>