AngularJS - 同时检测未定义的空值或空值的最佳方法是什么?

标签 angularjs

有时我需要同时检查三个条件的值,null、undefined 或 ""。由于我还没有找到任何方法来做到这一点,我自己编写了代码并且它有效。

$scope.isNullOrEmptyOrUndefined = function (value) {
    if (value === "" || value === null || typeof value === "undefined") {
        return true;
    }
}

只是想知道是否有更好的方法来完成同样的事情。

非常感谢提前,

吉列尔莫

最佳答案

这个怎么样?由于您似乎在那些空/未定义的情况下返回 true:

$scope.isNullOrEmptyOrUndefined = function (value) {
    return !value;
}

http://jsfiddle.net/1feLd9yn/3/

请注意,空数组和空对象也将返回 false,因为它们是真值。如果您希望触发真/假返回,则省略 !在值(value)之前。

关于AngularJS - 同时检测未定义的空值或空值的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26389450/

相关文章:

javascript - 使用函数绑定(bind)将值从一个指令传递到另一个指令 '&'

angularjs - 如何构建 Controller 和服务

javascript - Angular 中的在线/离线应用程序

angularjs - Angular.js : How does $eval work and why is it different from vanilla eval?

javascript - 在 'this' 上指定对象与在函数中返回对象本身之间的区别

javascript - "TypeError: Object doesn´t support this actionundefined"IE8 与 Angular 应用程序中的错误

javascript - 使用 ng-repeat 在 Angular 1.5.8 中放置自定义指令不起作用

javascript - 在 Angular Js 中使用 $rootScope 初始化输入文本字段值

python - 使用 Selenium 和 ng-file-upload 自动上传文件

javascript - 双向绑定(bind)不适用于 ng-repeat