javascript - 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"));
解决方案
这似乎只是您的退货声明的一个问题
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"));
是修正版。
推荐阅读
- leaflet - 如何使用 Leaflet 和 L.Control.ListMarkers 从列表中获取悬停元素上的标记弹出窗口?
- c - Is there any problem while returning the "char pointer" from function
- php - 使 mysql 查询适应 mssql
- java - move xml namespace declarations to root element with jax-ws annotations
- vba - NOT的奇怪行为
- python - Pythonic way to get the max difference between any 2 consecutive elements of a list
- java - 文档显示在单独的布局中,而不是显示在一个布局中?
- docker - 入口路由不适用于使用 helm 部署的服务
- android-ndk - 将地址清理程序与 android NDK 一起使用时的链接问题
- amazon-web-services - 如何编写 IAM 策略,根据标签授予对特定服务的完全访问权限?