1. ホーム
  2. javascript

angular.isdefinedの利点は何ですか?

2023-11-27 19:23:28

質問

の利点は何ですか? angular.isdefined よりも foo === undefined ?

すぐにメリットが思いつかない。

どのように解決するのですか?

Javascriptでは、typeof以外の方法で本当に未定義の変数にアクセスすると、エラーがスローされます。使用できるのは Angular.isDefined を使うことができます。例えば、次のようにすればうまくいくでしょう。

angular.isDefined(window.obj);

objはwindowの未定義のプロパティであるため。

期待される動作の例です。

var foo;
var bar = 42;

typeof foo !== 'undefined'; // false
typeof bar !== 'undefined'; // true
typeof baz !== 'undefined'; // false

angular.isDefined(foo); // false
angular.isDefined(bar); // true
angular.isDefined(baz); // ReferenceError