JavaScript 函数表达式前面的加号

2023-11-23

我一直在寻找有关立即调用函数的信息,在某个地方我偶然发现了这个符号:

+function(){console.log("Something.")}()

有人可以向我解释一下是什么吗+函数前面的符号意味着/做什么?


它强制解析器处理以下部分+作为一种表达方式。这通常用于立即调用的函数,例如:

+function() { console.log("Foo!"); }();

如果没有+在那里,如果解析器处于等待语句(可以是表达式或多个非表达式语句)的状态,则单词function看起来像函数的开头宣言而不是函数表达所以()其后(上行末尾的那些)将是一个语法错误(在该示例中,缺少名称也是如此)。With the +,它使它成为一个函数表达式,这意味着名称是可选的,并且会导致对函数的引用,该函数可以被调用,因此括号是有效的。

+只是其中一种选择。也可以是-, !, ~,或任何其他一元运算符。或者,您可以使用括号(这更常见,但在语法上或多或少都正确):

(function() { console.log("Foo!"); })();
// or
(function() { console.log("Foo!"); }());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 函数表达式前面的加号 的相关文章

  • 跨域XMLHttp请求

    这是我的情况 我有一台 Web 服务器机器 一台客户端机器和第三台运行一些侦听 XMLHttpRequest 的程序的机器 客户端从客户端计算机访问网络服务器 进行一些更改 然后单击 保存 此时 数据被发送回网络服务器和第三台机器 所有这些
  • Angular 2 Material 2 日期选择器日期格式

    我不知道如何更改材料2日期选择器的日期格式 我已阅读文档 但我不明白我实际上需要做什么 datepicker默认提供的输出日期格式为f e 6 9 2017 我想要实现的目标是将格式更改为类似的格式9 Jun 2017或任何其他 文档htt
  • 创建一个简单的 10 秒倒计时

    我想要一行这样写的 Your download will begin in 10 9 8 etc Beginning on page load seconds 我已经设置了 10 秒下载文本 并且我还查看了其他 stackoverflow
  • 限制可选 DOM 复选框

    我试图限制用户可以选择的复选框数量 这些复选框是为数组中的每个项目生成的 DOM 输入对象 我目前对此没有运气 因此非常感谢任何帮助 谢谢 在这里小提琴 http jsfiddle net vVxM2 222 http jsfiddle n
  • 以一定时间间隔连续重复运行 JavaScript 函数

    这是我的第一个问题 希望您尽快回答 我想要代码连续重复一个函数 我尝试了一些代码 但没有成功 我尝试了这段代码 我想在一段时间后重复这个功能 我努力了setInterval and setTimeout 但是 我还没有收到结果 这将重复该任
  • 将文本大小调整为矩形 在 Canvas HTML5 中调整大小

    我是 Canvas 新手 我正在创建一个网站 以在调整矩形大小时增加文本 我尝试了很多 但没有任何效果 实际上 我希望如果我仅按其宽度调整矩形大小 向左拉伸 向右拉伸 则仅应增加文本宽度而不是字体大小 我已经完成了字体大小 但发现增加孤立文
  • 无法实例化模块 [$injector:unpr] 未知提供程序:$routeProvider

    我从 AngularJS 升级时收到此错误1 0 7 to 1 2 0rc1 ngRoute 模块不再是核心的一部分angular js文件 如果您继续使用 routeProvider 那么您现在需要包括angular route js在你
  • 如何使用 Angular JS 单击时将 html 模板附加到 div/指令?

    我有这种情况
  • 有没有办法将变量从 javascript 导入到 sass 或反之亦然?

    我正在制作一个依赖于块概念的 CSS 网格系统 所以我有一个基本文件 例如 max columns 4 block width 220px block height 150px block margin 10px 它被 mixin 使用 m
  • 循环遍历元素并逐步为每个元素应用 CSS 规则

    我有一个网格布局 每个网格布局中都有不同数量的元素 我想动态添加内联grid column通过循环遍历 div 中存在的每个元素的 CSS 规则 ul 与一类 list 所以 HTML 代码的输出需要是 ul class list ul u
  • 如何从 JSON 响应重定向?

    所以我尝试使用 Flask 和 Javascript 上传器 Dropzone 上传文件并在上传完成后重定向 文件上传正常 但在烧瓶中使用传统的重定向 return redirect http somesite com 不执行任何操作 页面
  • 在 jQuery 可排序中对多个选定项目进行排序?

    我试图在 jQuery 可排序集中选择多个项目 然后将选定的项目一起移动 这是我的弱点开始尝试使其发挥作用 http jsfiddle net benstenson CgD8Y 这是代码 HTML div class container d
  • 如何更改自动完成中的结果过滤器?

    我不想进行字面匹配 而是想通过正则表达式选择结果 我可以覆盖自动完成的默认行为来完成此任务还是需要替代结构 有一个内置的方法可以做到这一点 只需提供一个函数source http jqueryui com demos autocomplet
  • 为什么 Web Worker 性能在 30 秒后急剧下降?

    我正在尝试提高在网络工作人员中执行时脚本的性能 它旨在解析浏览器中的大型文本文件而不会崩溃 一切都运行得很好 但我注意到使用网络工作者时大文件的性能存在严重差异 于是我做了一个简单的实验 我在同一输入上运行脚本两次 第一次运行在页面的主线程
  • Node.js 未处理的“错误”事件

    我编写了一个简单的代码并将其保存在文件 try js 中 var http require http var makeRequest function message var options host localhost port 8080
  • Knockout.js 安全绑定

    我想使用带有淘汰赛的安全绑定 为此我使用敲除安全绑定 js https github com brianmhunt knockout secure binding 谁能解释一下为什么下面的代码不起作用 它会抛出一个错误 未捕获 淘汰 安全
  • JavaScript:测试与执行

    我想知道检查字符串 例如邮件 密码等 的最佳方法是什么 i exec a vs i test a exec返回值 test true test 1 way var mail req body mail if check mail exec
  • MongoDB中如何通过引用字段进行查询?

    我有两个 Mongo 模式 User id ObjectId name String country ObjectId Reference to schema Country Country id ObjectId name String
  • Flowtype 属性“msg”缺失为 null 或未定义

    我发现 Flow 很难用 我明白那个Array find可以返回或未定义 因此 通过阅读以下内容 github Array find on Array 引发 https github com facebook flow issues 351
  • 使用 JQuery 根据下拉列表选择的值显示/隐藏控件

    我正在尝试使用 JQuery 根据下拉菜单的选定索引显示 隐藏 div 标签 但它不起作用 任何帮助将不胜感激 Thanks

随机推荐

  • 在 PhantomJS 上我不能包含 jQuery,如果没有 jQuery,我就无法发布表单数据

    我在 PhantomJS 中运行 jQuery 时遇到问题 我已经发现this答案 其中谈到评估函数内部没有可用的变量 但问题是关于节点模块 在我的示例中我只调用console log内部评估函数 我已经把这个问题放在GitHub 也有 以
  • 声明单一类型 - “使用”单一类型的等效项

    在 C 中我可以这样做 using IAnyType App Namespace Types IAnyType class BaseClass IAnyType 有等效的 Typescript 吗 BAD import IDialogOpt
  • 有没有办法将数据流式传输到 blob(或生成巨大的 blob)

    检查 MDN 我发现以前有BlobBuilder我可以打电话给blobBuilder append继续向 blob 添加数据 但根据 MDNBlobBuilder已被弃用 有利于Blob构造函数 不幸的是Blob构造函数在构造时需要内存中的
  • 当表中的数据发生更改时,SqlCacheDependency 如何知道何时与任何侦听器进行通信?

    我一直在做一些研究 我可以看到这个系统的大部分管道 但是我不确定 sql server 如何知道当表中的数据发生变化时何时向任何侦听器 应用程序 发送消息 我将首先解释我所理解的内容 直到我迷路为止 1 需要在数据库上启用Service B
  • Crystal Reports - 向存储过程添加新字段并使其在 IDE 中可用?

    我向存储过程添加了一个新字段 如何在不重置数据库专家中的数据源的情况下使其在 Crystal Reports 中可用 验证数据库有效 但是如果您使用设置数据源位置 在数据库 gt 设置数据源位置中找到 在过程更改后更新报告 打开 设置数据源
  • 在 python 中排序枚举值

    我希望能够安排枚举的顺序 有人建议如何解决这个问题吗 使用以下枚举元类 class EnumMeta type def new typ name bases attrs cls attrs cls choices for attr name
  • 使用 Trivy 扫描本地 docker 映像中的漏洞会导致未经授权

    我已将 docker 映像从私有存储库拉到本地 并尝试使用 trivy image 命令扫描本地映像 它正在拉取数据库 但显示访问本地映像时出现未经授权的错误 scan error unable to initialize a scanne
  • MySQL:仅在不在另一表中时才从一个表中选择电子邮件?

    我将构建一个名为 donotemail 的表 其中包含要求从我们的电子邮件列表中删除的人员的电子邮件地址 我有另一个名为 users 的表 其中包含电子邮件列 如何选择用户的所有电子邮件 但前提是电子邮件地址不在 donotemail 表中
  • R中的3层圆环图

    我正在尝试在 R 中重新创建此图像 但是我无法弄清楚如何将 3 层添加到圆环图 我找到的所有内容 例如 webr PieDonut 只允许2 使用ggplot我也无法重新创建它 MRE 是 library ggplot2 library w
  • Tensorflow - 无法将操作转换为张量

    我想计算操作输出和张量之间的成对欧几里得距离 我正在使用建议的代码here 这是我的代码的要点 Suppose logits has shape 32 128 logits tf get default graph get operatio
  • WPF 触发器

    我试图设置一个触发器 当我获得的单元格值是某种类型时显示文本块 我已经成功地在相同的情况下显示了图像 但在这种情况下我不需要图像 而是一些文本 已注释掉几行以便测试 尝试使其工作 注释掉的代码有效 其中的文本块 text xxx 没有 这是
  • 关于小型基于 C 的向量和矩阵库的建议 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我需要一个用于 2d 和 3d 向量以及 3x3 和 4x4 矩阵的轻量级库 在基础C中 这样我就不会重新发明轮子 有什么建议么 Meschach是一个纯 C 向量 矩阵库 明显小于
  • preg_replace() 会改变我的字符集吗?

    我有以下代码似乎正在改变我的字符集 html echo html result html preg replace s html echo html result 但是 当我使用 t n r f v 作为我的模式而不是特殊字符 s它工作正常
  • Bluemix 新手,新应用程序出现错误“主机已被占用”

    我是 Bluemix 的新手 按照以下步骤创建应用程序 使用您的 Bluemix 帐户登录 Bluemix 打开目录菜单 从运行时部分 单击 Liberty for Java 在应用程序字段中 指定您的应用程序的名称 输入姓名 单击创建按钮
  • 覆盖Android后退按钮

    关于我为什么尝试这样做的一些信息 我正在使用 ActivityGroups 从 tabHost 活动打开一个活动 并将该新活动保留在选项卡下 那部分我已经有了 但是 在该新活动中 如果我使用后退按钮 它会将我直接退出选项卡活动 因此我必须单
  • 没有 'owned by' 属性的 Postgres 序列在 Django 1.3 中不会返回 id

    最近从 Oracle 迁移到 Postgres 并从 Django 1 2 升级到 1 3 后 我们在将对象保存到数据库时开始遇到问题 当调用 save 时 不会返回 id 即使通过标准 django 管理面板保存标准 django aut
  • android:选择图库中的多个图像并启动隐式意图

    如何获取所有选定图像的图像路径或仅将它们显示在我的应用程序中 当用户在图库中选择图像并按共享按钮时 我可以启动隐式意图并将其显示在我的 imageView 中 如下所示 ImageView iv ImageView findViewById
  • 将时间序列数据提供给有状态 LSTM 的正确方法?

    假设我有一个整数序列 0 1 2 并希望根据最后 3 个整数来预测下一个整数 例如 0 1 2 gt 5 3 4 5 gt 6 etc 假设我像这样设置模型 batch size 1 time steps 3 model Sequentia
  • 钩住时间编织块

    我想对 knitr 块进行计时 并记录使用 LaTeX 输出中的注释渲染它们所花费的时间 我尝试过以下钩子 now Sys time knit hooks set timeit function before if before now l
  • JavaScript 函数表达式前面的加号

    我一直在寻找有关立即调用函数的信息 在某个地方我偶然发现了这个符号 function console log Something 有人可以向我解释一下是什么吗 函数前面的符号意味着 做什么 它强制解析器处理以下部分 作为一种表达方式 这通常