我已经在JS中创建了这个实用程序方法:

function IsAuthenticated(userID)
{
    var isAuthed = false;

    if (userID.length == 0)
        return false;

    // more logic
    if(SomeLogic)
       isAuthed = true;

    return isAuthed;
}


当我运行这样的东西时,我得到的是对象而不是bool:

if(IsAuthenticated)
    //code here


我想我需要将其浇铸成布尔型?

最佳答案

IsAuthenticated引用名称为“ IsAuthenticated”的函数,而不是函数调用。如果在typeof上使用IsAuthenticated运算符,则会得到"function"

alert(typeof IsAuthenticated);


因此,请尝试以下操作:

var userID = /* … */;
if (IsAuthenticated(userID)) {
    //code here
}

关于javascript - 检查 bool 是检查对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3284926/

10-09 02:31