gpt4 book ai didi

javascript - 如何在javascript函数中对参数进行排序

转载 作者:行者123 更新时间:2023-11-30 08:06:04 26 4
gpt4 key购买 nike

我正在用 javascript 编写代码。

colorMixer = function (redIntensity, blueIntensity, greenIntensity)

{
// mix color
}

colorMixer(10, 8, 7) // means red = 10, blue = 8, green = 7

colorMixer(10, 8) // means red = 10, blue = 8

问题:如何指定 red = 10, green = 8,并且 blue 没有值(我不打算为蓝色设置 0 值)我想要值的场景blue 是未知的,不想为 blue 提供任何值。

最佳答案

在不改变调用方法或函数定义的情况下,可以使用undefined。

colorMixer(10, undefined, 8);

并且,然后测试每个参数,看它在函数内是否为undefined,看是否被传递。您还可以使用 null 作为未传递参数的指示符,但我更喜欢 undefined 因为这样您就可以省略不打算传递的尾随参数,并且它们将自动为 undefined

但是,如果这是经常发生的情况,您可以更改参数,以便将它们传递到一个对象中,然后该函数可以准确检查传递的内容。这更具可扩展性,因为无论有多少可能的参数,它都同样有效:

colorMixer({red: 10, blue: 8});

然后,在 colorMixer 函数本身中,您查看传递的对象的属性,您可以准确地看到传递的和未传递的内容。

关于javascript - 如何在javascript函数中对参数进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18119883/

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