检查bool是否正在检查对象

时间:2010-07-19 20:44:38

标签: javascript

我在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

我认为我需要把它变成一个布尔?

3 个答案:

答案 0 :(得分:6)

IsAuthenticated指的是名为“IsAuthenticated”的函数,它不是函数调用。如果您在typeof上使用IsAuthenticated运算符,则会获得"function"

alert(typeof IsAuthenticated);

所以试试这个:

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

答案 1 :(得分:1)

尝试return isAuthed而非isAuthed

答案 2 :(得分:0)

我认为你需要:

return isAuthed;