小编TiL*_*gic的帖子

Javascript函数,它接受可变数量的参数 - 更改它们的值 - 然后返回它们

我是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)

javascript arguments function

2
推荐指数
1
解决办法
453
查看次数

标签 统计

arguments ×1

function ×1

javascript ×1