javascript - 为什么 dateFormat 会导致 "Uncaught ReferenceError: dateFormat is not defined"错误?

标签 javascript

我正在开发一个不是我构建的网站,并且有一个页面不断在控制台中给出错误“Uncaught ReferenceError: dateFormat is not Define”

下面是包含错误的 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 是该模块的命名格式,如下所示。 https://www.npmjs.com/package/dateformat 格式如下 2007 年 6 月 9 日

关于javascript - 为什么 dateFormat 会导致 "Uncaught ReferenceError: dateFormat is not defined"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55596470/

相关文章:

单击时的Javascript clearInterval

javascript - 分词算法

javascript - 将 Qlik 与 Webpack 1 结合使用

javascript - 发送自定义事件到浏览器

javascript - 当用户单击菜单中的元素时,jQuery 不会消失?

javascript - 关于 JavaScript 软件分解结构指南

javascript - Phonegap iOS jquery 固定 header 不起作用

javascript - PHP 下拉菜单(如果选择了值)

javascript - D3.js 如何将力布局的节点安排在一个圆圈上

javascript - 过滤[空]数组对象