当前位置: 首页 > 知识库问答 >
问题:

为什么我们在JS中把'('放在fucntion之前?[重复]

艾晋
2023-03-14
(function() {

     var message = "Привет"; function showMessage() {
    alert( message );   }

     showMessage();

})();

共有1个答案

梁池暝
2023-03-14

尽量不要:

function() { return 1; }()

然后您将得到未捕获的语法错误:意外标记(

JavaScript解析器在两种模式下运行,让我们称之为表达式模式和普通模式,在普通模式下,JS解析器需要顶级声明,如函数和代码块。使用'('进入表达式模式,在表达式模式中function(){}将被解释为其值为函数的常量。

{ foo: 1 }
 类似资料:
  • 如果我在锚元素中放置div元素,它会使我的超文本标记语言无效。 不在内联元素中放置块级元素的原因是什么?

  • 为什么当我们试图创建一个单链表时,我们在类中使头为NULL,而不是使下一个头为NULL。在与链表相关的函数中,为什么要将下一个节点设为Null而不设为Null?

  • 我正试图从图中的窗体向表插入子层,但为什么不能使用where呢?

  • 校验者: @片刻 翻译者: @X 模型管道化 我们已经知道一些模型可以做数据转换,一些模型可以用来预测变量。我们可以建立一个组合模型同时完成以上工作: import numpy as np import matplotlib.pyplot as plt from sklearn import linear_model, decomposition, datasets from sklearn.p

  • 问题内容: 有什么用的,并在Hibernate?因为我在互联网上发现的每个示例都将数据插入到单个表中,并使用两个不同的类来做到这一点。我的观点是,如果我使用单个表,那么我可以在单个类中映射所有列,那么为什么要使用不同的类。如果我们使用两个不同的表,则存在和hibernate关系。 问题答案: Hibernate 1中有两种对象。Value Object2 。实体 价值对象 是不能独立存在的对象。以

  • 问题内容: 我将稍微解释一下我的脚本,以便您可以理解我的问题。 基本上我做了一个脚本来检查SOCKS5是还是。 当我在上面测试我的脚本时,它运行良好,但是当我在Windows上对其进行测试时,直到我将以下行添加到: 谁能向我解释为什么我在Windows中需要此行,而在Linux服务器上却不需要? 问题答案: SSL证书上的此cURL手册页介绍了连接到SSL / TLS受保护主机时 证书验证 的过程