[英]“includes” Javascript Function Not Working in WSO2 ESB script mediator
“包括” Javascript函數在WSO2 ESB腳本介體中不起作用。 我已經嘗試過使用WSO2ESB。
<script language="js"><![CDATA[
var dateFromPayload = mc.getProperty("dateFrom");
var dateToPayload = mc.getProperty("dateTo")
function compareDates() {
var result = false;
print("hiiiii");
print(dateFromPayload.toString());
print(dateToPayload.toString());
var test= "dddd";
if (dateFromPayload.toString().includes("/") || dateToPayload.toString().includes("/")) {
result = false;
} else {
var dateFrom = new Date(dateFromPayload);
var dateTo = new Date(dateToPayload);
result = dateFrom.getTime() <= dateTo.getTime();
if (!result) {
result = false;
}
}
mc.setProperty("fromToDateValidated", result);
}; compareDates()]]></script>
這可能是由於ESB中使用的基礎JavaScript引擎尚不支持includes()
函數。 基本的javascript引擎是mozilla rhino,版本是1.7R4。 這可能是因為這個版本不支持上述功能includes()
因為它是從ECMAScript的6包括在內。
作為一種替代方法,可以使用如下的indexOf()
函數。
if (dateFromPayload.toString().indexOf("/") != -1) {
result = false;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.