gpt4 book ai didi

javascript - 您可以为 javascript 函数参数设置一个默认值,该默认值仅在根本未传递该参数时使用吗?

转载 作者:行者123 更新时间:2023-12-01 02:34:35 25 4
gpt4 key购买 nike

所以说你有

var fun = function({foo='bar'}={}){
console.log(foo)
}

会输出

fun()
// 'bar'
fun({foo: 'woo'})
// 'woo'
fun({foo: undefined})
// 'bar'

但是,如果您只想在根本没有传递参数时使用默认值,那么即使它作为未定义传递,它也会被用作未定义

fun({foo: undefined})
// undefined

只是想知道

最佳答案

ES6 支持默认参数

const fun = function(obj = {foo: 'bar'}) {
console.log(obj.foo);
};

fun();
fun({foo: 'woo'});
fun({foo: undefined});

或者你可以自己定义缺少参数的行为

var fun = function(obj) {
if(obj === undefined) {
obj = {foo: 'bar'};
}

console.log(obj.foo);
};

fun();
fun({foo: 'woo'});
fun({foo: undefined});

关于javascript - 您可以为 javascript 函数参数设置一个默认值,该默认值仅在根本未传递该参数时使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48032177/

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