0

我有一个函数,如果成功,它会返回一个整数,但如果不是,它只会返回false.

这是我的代码的一部分:

    function hellofunc(x) {
//....

        if (returnvalue.length == 1) {
            return returnvalue[0];
        } else if (returnvalue.length > 1) {
            return returnvalue[rx(0, returnvalue.length - 1)];
        } else {
            return false;
        }
    }

当函数调用 this ->return returnvalue[0];时,它0以整数形式给出。

但是当我打电话时,hellofunc(something);我看到它写入控制台“0”但是当我输入错误的东西时它返回false

JavaScript 认为0false? 那么我在这里做什么呢?我这样做吗?

hellofunc(something)!==false

或者有没有更好的解决方案?

4

2 回答 2

3
hellofunc(something) !== false

正如你所说..没有更好的解决方案..:)

于 2012-10-06T14:11:53.747 回答
1

在大多数编程语言中,0 是错误的。它来自二进制数字的表示。由于在布尔逻辑中您只有 2 个选择 - True 和 False,因此您只需要一位来表示。1 为真,0 为假。

于 2012-10-06T14:14:06.287 回答