gpt4 book ai didi

函数内部的javascript变量指针

转载 作者:行者123 更新时间:2023-11-30 08:56:38 25 4
gpt4 key购买 nike

所以这是一个奇怪的:

var a = true;
function f(v){ v = !v; } //can this function actually change a?
f(a); //a is still true..

如果它是内部 v 变量,该函数显然只会更改值。

我在处理一个应在运行时动态更改 DOM 元素的属性值的应用程序时遇到了这个问题。所以理想情况下应该有一个函数将属性作为参数并重新分配它,对吗?

为了清楚起见——我实际上是在尝试在运行时为 DOM 元素的属性分配新值:我有一个反射器应用程序,它遍历对象的成员,我希望它能够更改它遇到的属性值,因此 f 函数将属于 BooleanSwitch 构造函数,该函数为反射对象中的每个 bool 类型属性构建一个 booleanSwitch 对象。 booleanSwitch 可以是屏幕上的一个简单按钮。我希望能够通过单击按钮来更改手头对象的实际属性的值。谁能想办法做到这一点?

任何想法都适用..

最佳答案

原始值按值传递。您将 bool 值 传递给该函数,因此它不能更改在外部声明的变量 a 的值。

关于函数内部的javascript变量指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13105289/

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