gpt4 book ai didi

javascript - JavaScript 的分组运算符是如何工作的?

转载 作者:行者123 更新时间:2023-12-01 14:44:37 25 4
gpt4 key购买 nike

JavaScript 的分组运算符是如何工作的?

1 + 2;
(1 + 2);

function(){ return 1} + "text"; // SyntaxError
(function(){return 1} + "text");

鉴于上述代码,我有以下问题:
  • 为什么1 + 2;工作没有语法错误,而 function(){ return 1} + "text"引发语法错误?
  • (function(){return 1} + "text")中的分组运算符如何修复语法错误?
  • 最佳答案

    function在语句的开头,它被视为命名函数定义的开头,应该是这样的:

    function someName() { return 1; }

    这是一个语句,而不是表达式,因此它不能用作更大表达式的一部分。

    事实上,没有名字的声明是无效的。您从以下位置收到语法错误:
    function() { return 1}

    全部靠自己。

    但是当你把它放在括号之后,它就不再是语句的开始了,所以它是一个函数表达式,它把函数作为一个值返回。然后它可以用作更大表达式中的子表达式。

    不是分组运算符这样做,只是它不在语句的开头。例如,您还可以编写:
    var foo = function() { return 1 } + "text";

    关于javascript - JavaScript 的分组运算符是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30365281/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com