JS中函数缺少参数的报错

news/2024/7/10 22:34:38 标签: Javascript, ES6, 缺少参数

稍微有过一点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:缺少参数

http://www.niftyadmin.cn/n/1700992.html

相关文章

Python flask传递照片

服务器端: 这里的操作就是当客户端运行程序提交照片后,将客户端的照片保存在工程目录下,保存名称为01.png from flask import request, Flask import base64 import cv2 import numpy as npapp Flask(__name__) app.route("/", m…

Python PIL获取图像

from PIL import Image im Image.open(F:\\ReMark\\7.jpg)#返回一个Image对象 widthim.size[0] heightim.size[1]

Linux DD命令

dd if/dev/zero of/tmp/test bs1M count2048dd使用dd这个linux命令可以创建一定大小文件。linux创建文件命令:dd命令把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。语法:CODE:[Copy to clipboard]dd 〔选项〕…

android object转实体类_Android 热修复 AndFix 原理,看这篇就够了

点击 紫雾凌寒 关注,星标或置顶我们一起成长前言之前写过一篇热修复的文章,那时候刚开始接触,照猫画虎画的还算比较成功。但是那种修复需要重新启动APP,也就是在JAVA层实现的热修复。我们知道目前Android主流的修复还有在Native层…

Java运行Python程序

原理:Java运行cmd窗口,使用python 运行py程序。 bat文件(最好放在Python工程路径下)代码: echo off F: cd F:\IDE\Anaconda\envs\torch start python F:\Python\yolo5-Person\detectUI.py exitjava调用程序&#xf…

MVC验证06-自定义错误信息

原文:MVC验证06-自定义错误信息本文体验自定义错误信息。 系统默认的错误信息 在"MVC验证02-自定义验证规则、邮件验证"中,我们自定义了一个验证Email的类。如果输入邮件格式错误,出现系统默认的报错信息。 效果: …

Centos保持运行Python程序

将工程部署到云端之后,使用ssh连接服务器输入命令启动Python程序后断开ssh后工程也就关了,针对上述情况我们需要对其进行设置,使用特殊指令运行程序,首先进入工程路径使用下面指令运行Python程序。 nohup python -u Flask_Serve…