函数传参问题
函数传参的时候 怎么才可以传了才用,没传就不用,
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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
javascript的核心是ECMAScript。
ECMAScript的传参形式是通过数组的形式传递的,函数接收到的始终都是这个数组,而不关心数组中包含哪些参数。
在页面里运行以下js代码。会弹出 hello 1, 2
你这不是废话……
编译器又不是你的大脑,它怎么知道
fn(1,3)
的时候你要c=3
?就不能乖乖的
fn(1, null, 3)
吗?没有参数就不显示,那在函数内部做兼容检查不就得了
貌似没有语言可以支持这种写法. 包括js
调换下参数顺序,考虑下ES6的默认参数。
你看这样行不行: