Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么dateFormat会导致;未捕获引用错误:未定义日期格式;错误?_Javascript - Fatal编程技术网

Javascript 为什么dateFormat会导致;未捕获引用错误:未定义日期格式;错误?

Javascript 为什么dateFormat会导致;未捕获引用错误:未定义日期格式;错误?,javascript,Javascript,我正在一个我没有建立的网站上工作,一个页面在控制台中不断给出一个错误“UncaughtReferenceError:dateFormat未定义” 下面是包含错误的JS(在第7行)。为什么会显示为未定义?这不是JS中的标准函数吗?是否需要在它前面有一行声明它,比如“var dateFormat=(something)”?只是好奇有没有人能马上知道。否则,我会继续用谷歌搜索 MktoForms2.whenReady(function(form) { var formElem=form.ge

我正在一个我没有建立的网站上工作,一个页面在控制台中不断给出一个错误“UncaughtReferenceError:dateFormat未定义”

下面是包含错误的JS(在第7行)。为什么会显示为未定义?这不是JS中的标准函数吗?是否需要在它前面有一行声明它,比如“var dateFormat=(something)”?只是好奇有没有人能马上知道。否则,我会继续用谷歌搜索

MktoForms2.whenReady(function(form) {

    var formElem=form.getFormElem();

    var systemDateVal = '{{system.date}}';
    if (systemDateVal.indexOf('{{system') !== -1) {
        systemDateVal = dateFormat("mediumDate");
    }

    function delete_cookie(name, path, domain) {
        document.cookie = name + "=" + ((path) ? ";path=" + path : "") + ((domain) ? ";domain=" + domain : "") + "; expires=Thu, 01 Jan 1970 00:00:01 GMT";
    }

    $("#resetForm").click(function(e) {
        e.preventDefault();
        $(formElem).trigger('reset');
        delete_cookie('_mkto_trk', '/', '.spirent.com');
    });

        var optinsDateFields = {
            'Opt_in_Corp_Info__c': ['Marketing_Email_Opt_in_Date__c', 'marketingEmailOptoutDate']
        }

        var changeOptinAction = function(event) {
            var optinname = $(event.target).attr('name');
            if (optinsDateFields.hasOwnProperty(optinname)) {
                if ($(event.target).is(':checked')) {
                    $('[name=' + optinsDateFields[optinname][0] + ']', formElem).val(systemDateVal);
                    $('[name=' + optinsDateFields[optinname][1] + ']', formElem).val('');
                } else {
                    $('[name=' + optinsDateFields[optinname][1] + ']', formElem).val(systemDateVal);
                    $('[name=' + optinsDateFields[optinname][0] + ']', formElem).val('');
                }
            }
        }

        $('[name="Opt_in_Corp_Info__c"]', formElem).on('change', function (e) {
            changeOptinAction(e);
        });
        $('[name="Opt_in_Corp_Info__c"]', formElem).change();
});

看起来它要么是本地为代码定义的函数,要么是来自dateform npm模块

安装是npm install dateformat,要初始化它,您需要

var dateFormat=require('dateFormat')

mediumDate是此模块的命名格式,如下所示。
并具有以下格式,2007年6月9日

它不是JS中的标准函数吗?-不,它需要自己实现。我添加了初始化行,然后它给出了“requireisnotdefined”。所以我想可能它没有使用NPM。