检测未定义对象属性

检测未定义对象属性

检查JavaScript中的对象属性是否未定义的最佳方法是什么?



萧十郎
浏览 822回答 4
4回答

青春有我

用途:if (typeof something === "undefined") {     alert("something is undefined");}如果一个具有某些属性的对象变量,您可以使用如下相同的东西:if (typeof my_obj.someproperties === "undefined"){     console.log('the property is not available...'); // print into console}

浮云间

我相信这个题目有很多不正确的答案。与一般的信念相反,“未定义”是不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的情况下引发错误。
打开App,查看更多内容
随时随地看视频慕课网APP