javascript空白包装函数

javascript空白包装函数,javascript,Javascript,外圆括号的作用是什么: (函数(){}()) 据我所知,我正在创建一个匿名函数,然后用()调用它,但外圆括号做什么呢?我在一个视频教程中看到过这一点,但没有完全解释 这些是自动执行的部分。第一组括号包含要执行的表达式,第二组括号执行这些表达式 为什么这些()是额外的? 您需要使用它们,因为当Javascript解析器运行并看到function关键字时,他会假定您正在启动一个function语句,并且您将得到一些严重的语法错误, 您还需要知道函数表达式和函数语句是两种不同的东西,但不幸的是语法几乎

外圆括号的作用是什么:

(函数(){}())

据我所知,我正在创建一个匿名函数,然后用()调用它,但外圆括号做什么呢?我在一个视频教程中看到过这一点,但没有完全解释

这些是自动执行的部分。第一组括号包含要执行的表达式,第二组括号执行这些表达式

为什么这些()是额外的?

您需要使用它们,因为当Javascript解析器运行并看到
function关键字时,他会假定您正在启动一个function语句,并且您将得到一些严重的
语法错误,

您还需要知道函数表达式和函数语句是两种不同的东西,但不幸的是语法几乎相同,所以这就是为什么我们要使用那些()额外的东西,比如@zerkms说它有点“hack”

这些是自动执行的部分。第一组括号包含要执行的表达式,第二组括号执行这些表达式

为什么这些()是额外的?

您需要使用它们,因为当Javascript解析器运行并看到
function关键字时,他会假定您正在启动一个function语句,并且您将得到一些严重的
语法错误,

您还需要知道函数表达式和函数语句是两种不同的东西,但不幸的是语法几乎相同,所以这就是为什么我们要使用那些()额外的东西,比如@zerkms说它有点“hack”

这些是自动执行的部分。第一组括号包含要执行的表达式,第二组括号执行这些表达式

为什么这些()是额外的?

您需要使用它们,因为当Javascript解析器运行并看到
function关键字时,他会假定您正在启动一个function语句,并且您将得到一些严重的
语法错误,

您还需要知道函数表达式和函数语句是两种不同的东西,但不幸的是语法几乎相同,所以这就是为什么我们要使用那些()额外的东西,比如@zerkms说它有点“hack”

这些是自动执行的部分。第一组括号包含要执行的表达式,第二组括号执行这些表达式

为什么这些()是额外的?

您需要使用它们,因为当Javascript解析器运行并看到
function关键字时,他会假定您正在启动一个function语句,并且您将得到一些严重的
语法错误,


您还需要知道函数表达式和函数语句是两种不同的东西,但不幸的是语法几乎是相同的,所以我们使用这些()附加语句,比如@zerkms说它有点像“黑客”

放入外圆括号意味着您要执行它而不是定义它,这与JS解析规则有关。你总是可以选择做得比这种蹩脚的方式更好。:)


希望这有帮助

加上外圆括号意味着要执行它而不是定义,这与JS解析规则有关。你总是可以选择做得比这种蹩脚的方式更好。:)


希望这有帮助

加上外圆括号意味着要执行它而不是定义,这与JS解析规则有关。你总是可以选择做得比这种蹩脚的方式更好。:)


希望这有帮助

加上外圆括号意味着要执行它而不是定义,这与JS解析规则有关。你总是可以选择做得比这种蹩脚的方式更好。:)



希望这有帮助

这是一个肮脏的黑客,帮助JS解析器理解它是一个函数表达式而不是一个函数语句。而且,是的,这完全违反直觉。我不会称之为“黑客”;这只是JavaScripte语法。这应该涵盖它-@Pointy这是由糟糕的语言设计(我通常称之为hack)导致的语法方法。这是一个肮脏的hack,帮助JS解析器理解它是一个函数表达式而不是函数语句。而且,是的,这完全违反直觉。我不会称之为“黑客”;这只是JavaScripte语法。这应该涵盖它-@Pointy这是由糟糕的语言设计(我通常称之为hack)导致的语法方法。这是一个肮脏的hack,帮助JS解析器理解它是一个函数表达式而不是函数语句。而且,是的,这完全违反直觉。我不会称之为“黑客”;这只是JavaScripte语法。这应该涵盖它-@Pointy这是由糟糕的语言设计(我通常称之为hack)导致的语法方法。这是一个肮脏的hack,帮助JS解析器理解它是一个函数表达式而不是函数语句。而且,是的,这完全违反直觉。我不会称之为“黑客”;这只是JavaScripte语法。这应该涵盖它-@Pointy这是由糟糕的语言设计(我通常称之为hack)导致的语法方法。您提供的引用与question@zerkms我认为答案现在更清楚了,不是吗?不,我不这么认为。它没有解释为什么需要外圆括号。@zerkms更新正确吗?或者你认为我应该删除这个答案?是的,现在看起来不错,不知道你为什么被否决+1您提供的报价与客户完全无关question@zerkms我认为答案现在更清楚了,不是吗?不,我不这么认为。它没有解释为什么需要外圆括号。@zerkms更新正确吗?或者你认为我应该删除这个答案?是的,现在看起来不错,不知道你为什么被否决+1您提供的报价与客户完全无关question@zerkms我想现在答案更清楚了,