function Foo(p)
{
if(!check(p))
{
return false;
}
//do something
}
如果上面的代码可以接受?因为Foo()
有时会返回false,但大多数时候没有值返回。
如果这不是一个好的代码,那有什么好处?
答案 0 :(得分:0)
javascript中的函数将始终返回一些值。如果您没有指定它,则会返回undefined
。我认为只要您指定此行为即可。请注意,在您的情况下,退回false
并不是一个好主意,因为您无法轻松区分undefined
(您必须使用===
比较)
答案 1 :(得分:0)
如果有时你的函数返回一个值,有时它会返回undefined,那么它将归结为你如何捕获它返回的内容,类型不匹配可能会停止你的代码。
如果您只是按照这样的方式调用您的功能
Foo(thisvalue);
那么就没有问题;但是,如果你打电话给你的功能
var thisvariable = Foo(thisvalue);
然后你需要小心你如何尝试使用这个变量。