[英]Javascript function should throw an error if called without arguments or an argument is undefined
帮助! 周二我正在接受采访,包括在 testdome.com 上进行的一项测试......我查看了他们的一些“简单”javascript 练习题,但我被这个问题难住了:
实现 ensure 函数,以便在不带参数调用或未定义参数时引发错误。 否则它应该返回给定的值。
function ensure(value) {
}
到目前为止,我有:
function ensure(value) {
if(value){
return true;
}
}
但是如何检查函数是否被称为“没有参数或参数未定义”?
我尝试了一些事情,例如:else if (typeof value === 'undefined'),但这似乎不起作用......
您可以检查value === undefined
是否,如果是则抛出错误。 否则返回输入值。
function ensure(value) { if(value === undefined) { throw new Error('no arguments'); } return value; } console.log(ensure('text')); console.log(ensure([0,1,2,3])); console.log(ensure());
function noValueException(value) {
this.value = value;
this.name = 'noValueException';
}
function ensure(value) {
if(value === undefined){
throw new noValueException('No argument passed');
}else{ return value;}
}
如果没有参数传递给函数,这将向控制台抛出异常
嘿检查这段代码它肯定会工作
function ensure(value) {
if (value === undefined) {
throw new error("Undefined")
} else {
return value;
}
}
try {
console.log(ensure("Vikas"));
console.log(ensure());
} catch (error) {
console.log(error)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.