ReferenceError: endsWith is not defined

ReferenceError: endsWith is not defined

在我的代码中,我尝试在 extjs 3.4 中使用 jmaki 调用来调用 .jsp 文件。这是我的代码。

function redirectToOrderWizard(){

    jmaki.doAjax({ 
        url : 'services/GotoOrderDetailService.jsp',
        method : 'POST',
        asynchronous : false,
        callback: function(response) {
            console.log('redirectToOrderWizard1');
            var resObj = Ext.decode(response.responseText);
            if(resObj.goeLink.trim() == ''){
                console.log('redirectToOrderWizard2');
                window.top.location = '../../bpmportal/login.jsp';
            }else{
                console.log('redirectToOrderWizard3');
                if(undefined == myWindow || null == myWindow || '' == myWindow || myWindow.closed){
                    console.log('redirectToOrderWizard4');
                    myWindow = window.open(resObj.goeLink, "_blank");
                } else {
                    console.log('redirectToOrderWizard5');
                    top.Ext.MessageBox.alert('Alert', 'There is another window open for any other order in edit mode, so please close it first to access your selected order.');
                    return false;
                    /*myWindow.close();
                    myWindow = window.open(resObj.goeLink, "_blank");*/
                }
            }
        },
        onerror:  function handleError(msg,_req){
            top.Ext.MessageBox.alert('Failure','Failed to open Order Entry Wizard to selected Job due to technical problem(s).');
            jobDetailGrid.getStore().reload();
        }
    });

}

这是我在 firebug 中遇到的原始错误。实际错误点位于第 3 行或第 4 行。那是我做错了什么吗?

this.doAjax= function(args) {
   /*********  Fix for PCT-1216 (Starts)   ****/
   if(args.url != 'undefined' && endsWith(args.url,'config.json')) {
        args.url = getContextPath() + '/resources/config.json';
   }
   /*********  Fix for PCT-1216 (End)   ****/
   if (typeof args == 'undefined' || !args.url) {
       _jmaki.log(_jmaki.getMessage("ajax_url_required"));
       return;
   }
  ....
};

endsWith属于String原型,不是全局作用域,所以应该使用:

args.url.endsWith('config.json')

而不是 endsWith(args.url, 'config.json')

这是docs.