我是靠谱客的博主 从容宝马,最近开发中收集的这篇文章主要介绍JS中函数缺少参数的报错,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

稍微有过一点JS编程经历的人都知道,JS中的函数,即便是缺少了参数也不会报错,例如

function add(x, y){
	return x + y;
}
console.log(add());	//NaN

add函数中并没有传参数,但是可以正常运行不会报错。那如果想要像C/C++或其他一些语言一样在缺少参数的时候会报错该怎么办呢?

ES6规范中允许开发者为函数的参数设置默认值,而这个默认值可以是一个函数。当参数的值为undefined时,那么默认值就会生效。

换句话说,当没有传参数的时候(参数就为undefined),设置的默认值就会生效。
而我们又可以把默认值设为一个函数,那么就可以在这个函数里抛出一个错误,提示缺少参数、

function ifMissing(){
	throw new Error('缺少参数');
}

function add(x=ifMissing(), y=ifMissing()){
	return x + y;
}
console.log(add());	//Error:缺少参数

最后

以上就是从容宝马为你收集整理的JS中函数缺少参数的报错的全部内容,希望文章能够帮你解决JS中函数缺少参数的报错所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部