Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
空字符串(“空字符串”)如何在Javascript中调用函数?_Javascript_Function - Fatal编程技术网

空字符串(“空字符串”)如何在Javascript中调用函数?

空字符串(“空字符串”)如何在Javascript中调用函数?,javascript,function,Javascript,Function,我不熟悉编码,javascript有时有一些奇怪的语法。 我知道许多调用函数的方法,但这一种让我很感兴趣。 我看了一段由开发人员编写的代码,推断出发生了什么,但不明白是如何发生的 调用函数的方法是将(“”)放在()中的函数定义旁边 我试着搜索,但在这里找不到。如果有人能解释一下这里发生了什么(这个概念),我将不胜感激。如果这个问题重复,请告诉我。谢谢。您只需使用一个参数“”调用函数functionName 如果定义这样的函数: function functionName() {console.l

我不熟悉编码,javascript有时有一些奇怪的语法。 我知道许多调用函数的方法,但这一种让我很感兴趣。 我看了一段由开发人员编写的代码,推断出发生了什么,但不明白是如何发生的

调用函数的方法是将
(“”)
放在
()
中的函数定义旁边


我试着搜索,但在这里找不到。如果有人能解释一下这里发生了什么(这个概念),我将不胜感激。如果这个问题重复,请告诉我。谢谢。

您只需使用一个参数
”调用函数
functionName

如果定义这样的函数:

function functionName() {console.log("Hello")}
那么这两种说法是等价的:

functionName
(functionName)
你打字的时候

(function functionName() {console.log("Hello")})("")
你:

  • 定义一个匿名函数
    • 注意:因为它的声明周围有括号,所以函数的范围受到限制。该功能将不适用于程序的其余部分。这意味着
      functionName
      将不会在下一行代码中定义
  • 计算函数(在函数定义周围加括号)
  • 使用单个参数调用函数

函数不接受参数,那么当我将参数
传递给它时,它为什么工作?

Javascript允许调用具有更多/更少参数的函数,然后它们接受:

  • 如果有太多的参数(如我们的例子),多余的参数将被丢弃。在这种情况下,
    将被丢弃
  • 如果没有足够的参数,则它们是未定义的
功能测试(a,b){console.log(a+“”+b)}
test()//未定义未定义
test(“a”)//未定义的
测试(“a”,“b”)//a b

测试(“a”、“b”、“c”)//a b
没有发生任何特殊情况
(functionName)
只计算函数,而
(“”)
调用函数。在JavaScript中,函数可以是值,也可以在表达式中使用。在一些数值表达式旁边添加的是
+
,如
(2*3)+(4-5)==5
。否定是
“紧挨着”布尔表达式,如
中所示!(1>2)==true
。函数调用是函数表达式旁边的函数调用,如
(Math.max)(10100)==100
。啊哈。。。现在我觉得自己很愚蠢。太清楚了。唯一的一点是,函数不接受任何参数。所以一个
有点让我困惑。请注意,调用中传递的空字符串与问题没有严格的相关性,它在函数中被忽略。在这里,参数设置为nothing,因此它在函数内部不会执行任何操作,只向控制台写入空字符串,然后在函数内部必须使用(case和status)或(if和else)进行验证这取决于你想要从函数中得到什么结果来完成你的任务。我的编程是关于如何使用逻辑语句、内置函数和数据类型来完成你想要的任务。我删除了我的下一票,给了你一个上一票,但是应该注意的是
(function functionName(){console.log(“Hello”)}
不声明任何函数。相反,它定义了一个匿名函数,其行为与声明的函数不同。名称
functionName
对程序的其余部分不可用,因为该函数不是声明的函数。@Derek朕會功夫 我补充了另一项更正,谢谢。希望这次是正确的,这对我更有帮助。你能解释一下为什么空字符串在这里工作吗。函数不接受任何参数,那么这个空字符串是什么意思呢?。谢谢。@Paul我添加了一个解释,解释了为什么
会被忽略
(function functionName() {console.log("Hello")})("")