JavaScript:我应该返回什么来注意这个函数是不正确的输入?

简介:

JavaScript:我应该返回什么来注意这个函数是不正确的输入?

如果用户在这个例子中输入1,我希望函数停止,那么我应该返回true还是NULL,还是10 ......或者它真的很重要吗?

function foo() {
    // incorrect input
    if (bar === 1) {
        return true;
    }
    // correct input
    else {
        arr.push(bar);
    }
}

我知道在C中,0返回的是具有正确输入的程序,但对于输入不正确的程序,它们返回1,2,3 .... 
不确定JavaScript的协议是什么。

这取决于这个函数的上下文是什么。你在其他地方使用了返回值吗?如果不是的话,你可以用它return来停止函数执行:

if (bar === 1) {
    return;
}

如果您在其他地方使用返回值,并希望在失败时采取行动,则可以返回false或任何其他值,然后检查该值是否存在。

在你更新的上下文中,你可以使用下面的代码,如果true没有做任何事情,它将会推送到数组false

if (bar !== 1) {
    arr.push(bar);
}
相关文章
|
20天前
|
JavaScript
变量和函数提升(js的问题)
变量和函数提升(js的问题)
|
20天前
|
JavaScript
常见函数的4种类型(js的问题)
常见函数的4种类型(js的问题)
11 0
|
20天前
|
JavaScript
写一个函数将N组<>(包含开始和结束),进行组合,并输出组合结果 (js)
写一个函数将N组<>(包含开始和结束),进行组合,并输出组合结果 (js)
9 0
|
1月前
|
自然语言处理 JavaScript 网络架构
js开发:请解释什么是ES6的箭头函数,以及它与传统函数的区别。
ES6的箭头函数以`=>`定义,简化了函数写法,具有简洁语法和词法作用域的`this`。它无`arguments`对象,不能用作构造函数,不支持`Generator`,且不改变`this`、`super`、`new.target`绑定。适用于简短表达式,常用于异步编程和高阶函数。
17 5
|
1月前
|
JavaScript 前端开发 网络架构
JavaScript 谈谈对箭头函数的理解及其与普通函数的区别。
JavaScript 谈谈对箭头函数的理解及其与普通函数的区别。
17 1
|
1月前
|
前端开发 JavaScript 数据处理
在JavaScript中,什么是异步函数执行的例子
在JavaScript中,什么是异步函数执行的例子
10 0
|
1月前
|
JavaScript
JS封装节流函数
JS封装节流函数
15 0
|
1月前
|
JavaScript 前端开发
javascript箭头函数
javascript箭头函数
|
1月前
|
JavaScript 小程序
微信小程序 wxml 中使用 js函数
微信小程序 wxml 中使用 js函数
70 0
|
1月前
|
JavaScript 前端开发
JavaScript函数科里化
JavaScript函数科里化