我是Javascript的新手(以及一般的编程),并且一直在寻找一种使用Javascript函数更改任意数量的aguments值的方法.
这里的答案(函数的JavaScript变量数量)非常有用.我能够用它来创建我需要的两个功能,但是我遇到了第三个功能.
基本上我想将一个可变数量的对象(原始的或更复杂的)传递给一个函数,并让函数改变每个对象的值.
var pants = true;
var house = true;
var hair = {/* lots of stuff */};
var onFire = function() {
for (var i = 0; i < arguments.length; i++) {
arguments[i] = false;
}
};
onFire(pants, house, hair);
Run Code Online (Sandbox Code Playgroud)
控制台输出:
>pants;
true
>house;
true
>hair;
Object
Run Code Online (Sandbox Code Playgroud)
我如何制定这个函数,结果如下:
>pants;
false
>house;
false
>hair;
false
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激!
编辑:
澄清事情 - 我正在尝试创建一个可重用的辅助函数,它可以更改传入的任何对象的值,false而不是键入:
var a1 = false;
var a2 = false;
...
var a+n = false; …Run Code Online (Sandbox Code Playgroud)