繁体   English   中英

如果在没有参数的情况下调用 JavaScript 函数或未定义参数,则 Javascript 函数应引发错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM