gpt4 book ai didi

javascript - JS赋值运算符 : Assigning to a variable determined by conditional operator expression

转载 作者:行者123 更新时间:2023-11-29 21:26:19 24 4
gpt4 key购买 nike

<分区>

我今天尝试这样做。 JavaScript 不允许我这样做。

没有解决办法吗?

$ node
> var x = []
undefined
> var y = [2]
undefined
> var f = false
undefined
> (f ? x : y).push(3)
2
> x
[]
> y
[ 2, 3 ]
> (f ? x : y) = [] // clear y
ReferenceError: Invalid left-hand side in assignment
at Object.exports.createScript (vm.js:24:10)
at yada yada...

这就是难题。我可以这样写:

var z = (f ? x : y);
z = [];

这实际上无法清除 y,因为 xyz 是引用(它们不是原始类型)

显然,这里介绍的 f 是一个简单的琐事,我的想法是我想在表达式上使用赋值运算符,但它似乎不够强大,无法以这种方式工作。

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