函数传参的时候 怎么才可以传了才用,没传就不用,
function fn(a,b,c){
console.log(a);
console.log(b);
console.log(c);
};
比如我传fn(1,2,3) //a是1 ,b是2,c是3 这是正常的
但是我传fn(1,3) //b就是3了,c就是undefined,我想对应的c是3
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
javascript的核心是ECMAScript。
ECMAScript的传参形式是通过数组的形式传递的,函数接收到的始终都是这个数组,而不关心数组中包含哪些参数。
在页面里运行以下js代码。会弹出 hello 1, 2
你这不是废话……
编译器又不是你的大脑,它怎么知道
fn(1,3)的时候你要c=3?就不能乖乖的
fn(1, null, 3)吗?没有参数就不显示,那在函数内部做兼容检查不就得了
貌似没有语言可以支持这种写法. 包括js
调换下参数顺序,考虑下ES6的默认参数。
你看这样行不行: