gpt4 book ai didi

javascript - JS - 通过引用传递对象

转载 作者:行者123 更新时间:2023-12-03 09:49:22 26 4
gpt4 key购买 nike

鉴于下面的代码,我创建了一个名为 foo 的对象,并且我想通过名为 maketrue(obj) 的函数使 'a' 等于 true。

var foo = {a: false, b: false, c: false}

function maketrue(obj)
{
obj = true;
}

maketrue(foo.a); // I want to make 'a' true from the function

console.log(foo.a);

为什么它仍然返回 false?

我看过类似的问题,这些问题可以传递对象,但我的方法不能通过引用传递。

最佳答案

您没有将对象作为参数传递(通过引用传递),而是仅传递对象属性的 bool 值(按值传递)。

如果你想要这样的东西会起作用:

 var foo = {a: false, b: false, c: false}

function maketrue(obj, val)
{
obj[val] = true;
}

maketrue(foo, 'a'); // I want to make 'a' true from the function

console.log(foo.a);

关于javascript - JS - 通过引用传递对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30924332/

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