簡體   English   中英

“包括” Javascript函數在WSO2 ESB腳本介體中不起作用

[英]“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM