gpt4 book ai didi

javascript - 为什么 Angular 有 isDefined 和 isUndefined 函数?

转载 作者:行者123 更新时间:2023-11-29 21:58:40 25 4
gpt4 key购买 nike

我刚刚复习 AngularJS,我遇到了 angular.isDefined 和 angular.isUndefined,你为什么要使用它们?为什么不做

if (!obj) or if (obj === undefined)

我明白为什么你可能不想不想做 !var 因为你会得到其他错误的对象以及未定义的。但是为什么要费心创建一个方法来处理这个问题呢?

最佳答案

在旧版浏览器中,undefined 常量不是常量,因此您可以通过不小心为其赋值来破坏它:

if (undefined = obj) // oops, now undefined isn't undefined any more...

检查对于非常量 undefined 安全的未定义值的方法有点长,它是检查类型:

if (typeof obj === "undefined")

isUn​​defined 这样的库方法使用了这个安全的方法,因此它允许您编写与更多浏览器兼容的代码,而不必了解每个浏览器的每个版本的每一个怪癖。

关于javascript - 为什么 Angular 有 isDefined 和 isUndefined 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25093101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com