所以这里有一个奇怪的:
var a = true;
function f(v){ v = !v; } //can this function actually change a?
f(a); //a is still true..
该函数显然只更改内部v
变量的值。
我在一个应用程序上遇到了这个问题,该应用程序应该DOM
在运行时动态更改 Elements 的属性值。所以理想情况下应该有一个函数将属性作为参数并重新分配它,对吗?
为了清楚起见 - 我实际上是在尝试在运行时为 DOM 元素的属性分配新值:我有一个反射器应用程序,它遍历对象的成员,我希望它能够更改它遇到的属性的值,所以 f函数将属于 BooleanSwitch 构造函数,该构造函数为反射对象中的每个布尔类型属性构建一个 booleanSwitch 对象。booleanSwitch 可以是屏幕上的一个简单按钮。我希望能够通过单击按钮来更改手头对象的实际属性的值.. 谁能想到一种方法来做到这一点?
任何想法都可以理解..