gpt4 book ai didi

javascript - 在一次运行中分配和返回一个变量

转载 作者:行者123 更新时间:2023-11-29 10:37:42 25 4
gpt4 key购买 nike

这些结构是否相同且没有副作用?

// First variant
var a;
var assignVar = function(){ return a = 10; }
var b = assignVar()

// Second variant
var a;
var assignVar = function(){ a = 10; return a; }
var b = assignVar()

我可以给一个变量赋值并同时返回它吗?还是应该先赋值,再返回?是否有任何警告和不同的行为?

最佳答案

是的,这是安全的,两个功能是等价的。几乎所有语言的赋值运算符都被严格定义为返回分配的值,我知道的唯一异常(exception)是在 C++ 等语言中,您可以在其中重载运算符。在 Javascript 中,赋值总是“返回”赋值。

相关权威机构是ECMAScript 2015 specification section 12.14.4 , 其中所有控制路径都以 "Return rval" 退出,这是运算符右侧的部分。

关于javascript - 在一次运行中分配和返回一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34157944/

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