📜  AngularJS | angular.isDefined()函数(1)

📅  最后修改于: 2023-12-03 14:59:18.788000             🧑  作者: Mango

AngularJS | angular.isDefined() 函数

angular.isDefined() 函数用于检查给定的对象是否被定义。如果对象被定义,则返回 true,否则返回 false。这个函数通常用于检查一个变量是否已经被初始化,以避免抛出 ReferenceError 类型的异常。

语法
angular.isDefined(obj);
  • 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') {
  // 变量已经被定义
}