我刚开始接触编码,有时候发现Javascript的语法很奇怪。虽然我知道许多调用函数的方法,但有一种方法引起了我的兴趣。
我看了一个开发者写的代码,可以推断出函数的作用,但不理解其中的原理。
通过在 ()
中的函数定义旁边放��� ("")
来调用函数。
(function functionName() {console.log("Hello")}) ("")
// Hello
(functionName)("")
// evaluates the function
我尝试搜索但在这里找不到。如果有人能解释一下这里正在发生的事情(概念),我将不胜感激。如果这个问题是重复的,请告诉我。谢谢。
(functionName)
只是将函数求值,而("")
则调用该函数。在 JavaScript 中,函数可以作为值,并且可以在表达式中使用。 - Andrew Li+
可以用于在数字表达式中进行加法运算,例如(2 * 3) + (4 - 5) === 5
。取反运算符!
可以用于对布尔表达式进行取反操作,例如!(1 > 2) === true
。函数调用可以使用括号()
来调用一个函数表达式,例如(Math.max)(10, 100) === 100
。请注意,翻译过程中不能改变原文的意思。 - Ry-""
有点让我困惑。 - Paul