gpt4 book ai didi

javascript - 在 return 语句后有多个值有什么意义?

转载 作者:行者123 更新时间:2023-11-30 08:18:48 24 4
gpt4 key购买 nike

<分区>

我正在研究一个 AST 树解析器,我看到一个 ReturnStatement 可以有多个 expressions。正如您在以下代码片段中所见,return 语句后有多个值,但代码已成功编译并运行(它是返回的最后一个值)。

function test() {
return 1, 2, 3;
}

console.log(test());

AST 形式:

{
"type": "ReturnStatement",
"start": 13,
"end": 24,
"argument": {
"type": "SequenceExpression",
"start": 20,
"end": 23,
"expressions": [{
"type": "Literal",
"start": 27,
"end": 28,
"value": 1,
"raw": "1"
}, {
"type": "Literal",
"start": 30,
"end": 31,
"value": 2,
"raw": "2"
}, {
"type": "Literal",
"start": 33,
"end": 34,
"value": 2,
"raw": "3"
}]
}
}

此功能和/或错误的意义何在?
您什么时候想使用这种语法?

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