Javascript AngularJS-检查值是否未定义或为空

Javascript AngularJS-检查值是否未定义或为空,javascript,angularjs,Javascript,Angularjs,好的!AngularJS的新成员。这是我的控制器代码,用于检查值是否未定义或为null var configId=$routeParams.confiId; angular.isUndefinedOrNull = function(configId){ return angular.isUndefined(configId) || configId === null}; if(angular.isUndefinedOrNull) { alert(configId)

好的!AngularJS的新成员。这是我的控制器代码,用于检查值是否未定义或为null

var configId=$routeParams.confiId;
    angular.isUndefinedOrNull = function(configId){ return angular.isUndefined(configId) || configId === null};
    if(angular.isUndefinedOrNull) {
        alert(configId);
        alert("true");
    } else {
        alert("false");
    }
它总是用
true
发出警报。 因此我尝试提醒configId。如果该值存在,则会提醒该值,否则会提醒未定义的值。不去别的地方,因为条件总是正确的。这里怎么了?

如果(angular.isundeinedornull)
基本上是检查
angular.isundeinedornull
是否真实。由于
angular.isUndefinedOrNull
是一个函数,因此它始终是真的


尝试
if(angular.isUndefinedOrNull(configId))
,它检查
angular.isUndefinedOrNull
返回的值是否真实。如果
angular.isUndefinedOrNull()
返回的值为truthy,则会发出警报
true

您可以使用基本javascript检查,如

if(nameOfVariable) //Returns false if variable has null or blank or undefined as value
{

} 
else
{

}

来自

的欢呼声请尝试
if(angular.isundeinedornull(configId))
insteadNo。它也不起作用了抱歉@KhanhTO它起作用了。我只更换了if并发出错误警报。:)要添加到@godfrzero的答案中,您还需要注意
function(configId){…}
并没有传入
configId
,而是将其声明为该函数范围内的新变量。调用函数时,仍然需要传递它。因此,与其使用
if(angular.isUndefinedOrNull())
不如使用
if(angular.isUndefinedOrNull(configId))
啊,我们似乎有类似的想法。很好,现在一切都好了。谢谢我明白了AngularJS中angular.isUndefinedOrNull真的是一个函数吗?什么版本?我在AngularJS的API引用中看不到它site@AlexCoroza这是一个老问题,但它似乎是一个由编程人员定义的函数,而不是角函数的一部分。iProgrammer,如果我错了,请纠正我?如果0或false可能是变量的有效值,则此选项无效。@yms-同意您的评论。