首页 > 解决方案 > Javascript 模块模式未按预期工作

问题描述

当我在 Webstorm 中编写以下内容时,它不起作用。我得到“预期的函数名称”。任何帮助是极大的赞赏。我正在使用第 81 页的“面向对象 Javascript 的原理”一书作为我的指南。

var validator = (function ()
{
    //source: https://www.w3resource.com/javascript/form/email-validation.php
    var EMAIL_PATTERN = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;

    return
    {
        validateEmail: function(email)
        {
            return EMAIL_PATTERN.test(email);
        }
    };
}());

console.log(validator.validateEmail("whatever@somewhere.com"));

标签: javascriptvalidationdesign-patternsmodule

解决方案


这似乎只是您的退货声明的一个问题

var validator = (function ()
{
    //source: https://www.w3resource.com/javascript/form/email-validation.php
    var EMAIL_PATTERN = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;

    return {
        validateEmail: function(email)
        {
            return EMAIL_PATTERN.test(email);
        }
    };
}());

console.log(validator.validateEmail("whatever@somewhere.com"));

是修正版。


推荐阅读