我已经在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/