📅  最后修改于: 2023-12-03 14:59:18.788000             🧑  作者: Mango
angular.isDefined()
函数用于检查给定的对象是否被定义。如果对象被定义,则返回 true
,否则返回 false
。这个函数通常用于检查一个变量是否已经被初始化,以避免抛出 ReferenceError
类型的异常。
angular.isDefined(obj);
如果给定的对象已经被定义,返回 true
,否则返回 false
。
var $scope = {};
console.log(angular.isDefined($scope)); // true
var foo;
console.log(angular.isDefined(foo)); // false
var bar = null;
console.log(angular.isDefined(bar)); // true
虽然 angular.isDefined()
函数可以检查变量是否被定义,但是请不要使用它来检查变量是否为 undefined
。因为 if (angular.isDefined(foo))
条件也会返回 true
,即使变量 foo
的值为 undefined
。如果需要检查变量是否为 undefined
,请改用 JavaScript 的 typeof
运算符。
经典示例:
if (typeof obj !== 'undefined') {
// 变量已经被定义
}