我在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
我认为我需要把它变成一个布尔?
答案 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;