【问题标题】:Javascript Module Pattern not working as expected [duplicate]Javascript模块模式未按预期工作[重复]
【发布时间】:2020-11-20 03:41:45
【问题描述】:

当我在 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"));

【问题讨论】:

    标签: javascript validation design-patterns module


    【解决方案1】:

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

    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"));
    

    是修正版。

    【讨论】:

    • 谢谢!我赞成你的回答。你认为这是由于 javascript 语法或 webstorm 语法检查造成的吗?
    • 这是由于 javascript 的解释器。有关详细信息,请参阅此post
    • 好 ole' Javascript。哈哈。谢谢你们的链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    • 2015-09-14
    相关资源
    最近更新 更多