gpt4 book ai didi

javascript - 函数的返回值可以是 JavaScript 中的左值吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:34:58 26 4
gpt4 key购买 nike

Microsoft 允许使用以下语法在 JScript 中设置环境变量:

var sh = WScript.CreateObject("Wscript.Shell");
var env = sh.Environment("PROCESS");
env("TEST") = "testvalue";

我想知道第三行 - 以及 JSLint,它称这一行为“错误分配”。

但它有效!

将函数的返回值作为左值(如此处)与 ECMAscript 标准兼容吗?

如果是:如何编写这样的函数?

最佳答案

是的,标准允许函数返回引用。不,你不能用 Javascript 编写这样的函数。 ;)

<...> the left-hand operand of an assignment is expected to produce a reference. <...> function calls are permitted to return references. This possibility is admitted purely for the sake of host objects. No built-in ECMAScript function defined by this specification returns a reference and there is no provision for a user-defined function to return a reference. http://es5.github.io/#x8.7

关于javascript - 函数的返回值可以是 JavaScript 中的左值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16686974/

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