为什么我不能将此 JavaScript 行插入到 WSO2 ESB 脚本中介器中?这是合成文本错误的原因



我要疯狂尝试将此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>

猜测">"是问题,您可以使用&gt;逃脱它,也可以使用CDATA部分:

<script language="js"><![CDATA[                         
    response.forecast = response.forecast.map( s => Object.values(s)[0] );
]]></script>

最新更新