手机版

JavaScript判断变量是否未定义的两种方式的区别

时间:2021-11-12 来源:互联网 编辑:宝哥软件园 浏览:

在工作中,我们经常需要判断一个变量/属性是否未定义。通常有两种方法复制代码,如下所示://方法1类型的年龄===' undefined//mode 2 age===undefined这两种写法有什么区别吗?应该用哪一个?请看下面的例子,复制代码如下:typeof age===' undefined//真实标识符年龄尚未声明,因此输出为true。再看一个例子,复制代码如下:age===undefined//错误Firebug提示年龄未定义,

这就是两者的区别,就是如果你不确定年龄是声明的还是定义的,可以用模式1,确定的话可以用模式2。如果变量没有在模式1中声明,代码不会报告错误,但是模式2会报告错误。看起来模式1容错性更好,但实际上会是一个潜在Bug。在使用变量之前声明变量总是一个好习惯。另外,模式1是两个操作,模式2是一个操作。

版权声明:JavaScript判断变量是否未定义的两种方式的区别是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。