比尔云BierYun--阿里云最新优惠活动
阿里云优惠码丨阿里云代金券

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);
}
未经允许不得转载:阿里云代金券 » JavaScript:我应该返回什么来注意这个函数是不正确的输入?

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

强烈推荐

高性能SSD云服务器ECS抗攻击,高可用云数据库RDS