为了账号安全,请及时绑定邮箱和手机立即绑定

检测未定义对象属性

检测未定义对象属性

检测未定义对象属性检查JavaScript中的对象属性是否未定义的最佳方法是什么?
查看完整描述

4 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

用途:

if (typeof something === "undefined") {
    alert("something is undefined");}

如果一个具有某些属性的对象变量,您可以使用如下相同的东西:

if (typeof my_obj.someproperties === "undefined"){
    console.log('the property is not available...'); // print into console}


查看完整回答
反对 回复 2019-05-30
?
浮云间

TA贡献1829条经验 获得超4个赞

我相信这个题目有很多不正确的答案。与一般的信念相反,“未定义”是JavaScript中的关键字,实际上可以分配给它一个值。

正确码

执行此测试最可靠的方法是:

if (typeof myVar === "undefined")

这将始终返回正确的结果,甚至处理以下情况myVar没有被宣布。

退化代码。不要用。

var undefined = false;  // Shockingly, this is completely legal!if (myVar === undefined) {
    alert("You have been misled. Run away!");}

此外,myVar === undefined将在未声明myVar的情况下引发错误。


查看完整回答
反对 回复 2019-05-30
  • 4 回答
  • 0 关注
  • 781 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信