gpt4 book ai didi

javascript - 方法中的默认变量?

转载 作者:行者123 更新时间:2023-11-28 15:45:36 26 4
gpt4 key购买 nike

这是我的方法:

p.show = function(message, status, timer){

//do stuff
};

有没有办法,如果没有传入诸如计时器之类的变量,则为它们设置默认值,例如 true。

在 php 中我会这样做:

private function show(message, status, timer = true){
}

最佳答案

是的,逻辑上的等价是测试arguments类数组对象的长度:

p.show = function(message, status, timer){
if (arguments.length < 3 )
timer = 1000; // default value
//do stuff
};

如果你想将其设置为默认值,即使是手动传入的,但传入的值是undefined,你也可以使用:

p.show = function(message, status, timer){
if (timer === undefined)
timer = 1000;
//do stuff
};

更常见的方法是使用timer = timer || 1000; 如果计时器一开始就有一个虚假值,那么如果有人没有传入第三个参数,或者他们传入了 0,它将把计时器设置为 1000 >,它仍然会设置为 1000,但如果它们传入一个真值,如 50 或一个对象,它将保留该值。

在 Javascript (ES6) 的 future 版本中,您将能够按照 PHP 习惯的方式使用默认参数:

p.show = function(message, status, timer = 1000){
//do stuff
};

关于javascript - 方法中的默认变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22482690/

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