对某个函数来说,有时候返回某个值有时候不是一个好习惯

时间:2014-08-12 10:35:25

标签: javascript

function Foo(p)
{
    if(!check(p))
    {
      return false;
    }
    //do something
}

如果上面的代码可以接受?因为Foo()有时会返回false,但大多数时候没有值返回。 如果这不是一个好的代码,那有什么好处?

2 个答案:

答案 0 :(得分:0)

javascript中的函数将始终返回一些值。如果您没有指定它,则会返回undefined。我认为只要您指定此行为即可。请注意,在您的情况下,退回false并不是一个好主意,因为您无法轻松区分undefined(您必须使用===比较)

答案 1 :(得分:0)

如果有时你的函数返回一个值,有时它会返回undefined,那么它将归结为你如何捕获它返回的内容,类型不匹配可能会停止你的代码。

如果您只是按照这样的方式调用您的功能

Foo(thisvalue);
那么就没有问题;但是,如果你打电话给你的功能

var thisvariable = Foo(thisvalue);

然后你需要小心你如何尝试使用这个变量。