首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当条件不满足时,如何输出错误?

当条件不满足时,如何输出错误?
EN

Stack Overflow用户
提问于 2021-06-26 07:02:25
回答 4查看 79关注 0票数 0

我有一个generateRandomArray函数,如果参数不是数组,它应该停止函数执行并将错误输出到控制台,而不打印传递的参数。如果参数是数组,它应该继续。然而,上面的代码不起作用。

代码语言:javascript
复制
<script>
function generateRandomArray(array){
if(typeof array != 'array'){
console.log("Uncaught typeError: the argument is not a array");
}
var storage = Math.floor(Math.random() * array.length);
return array[storage];
}
var arrayer = generateRandomArray('d');
console.log(arrayer );
</script>

我尝试了return;,以停止函数执行,但它不起作用。

EN

回答 4

Stack Overflow用户

发布于 2021-06-26 07:08:13

这是因为你用错误的方法检查数组。您需要使用Array.isArray(数组)来检查数组的变量类型。

编辑:您也可以使用_.isArray(数组)方法检查Lodash

票数 0
EN

Stack Overflow用户

发布于 2021-06-26 07:11:21

这个问题的最佳解决方案是throw new Error("one error"),就像said blex一样。但是如果你在有用户的时候停止执行你的程序,这对你是没有好处的……因此,这就是为什么您应该使用console.error("another error")

票数 0
EN

Stack Overflow用户

发布于 2021-06-26 07:25:34

typeof数组是Object,所以你需要使用这个{Array.isArray(数组)}并抛出新的错误(‘Error Message');

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68137816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档