检测未定义的对象属性
在 JavaScript 中,访问未定义的对象属性会导致特殊值 undefined。要确定属性是否未定义,可以使用两种不同的方法:
检查未定义的值:
要验证属性的值是否未定义,请使用:
if (o.myProperty === undefined) { // The property's value is undefined }
检查财产存在性:
要确定对象是否不具有特定属性并在访问时返回未定义,请使用:
if (!o.hasOwnProperty('myProperty')) { // The property does not exist }
检查未定义的变量:
除了检查对象属性之外,您还可以检测未定义的变量使用:
if (typeof myVariable === 'undefined') { // The variable is undefined or undeclared }
注意: 在现代 JavaScript 中,全局属性“undefined”是只读的。但是,函数内名为“undefined”的变量可能会影响它。
要解决这种边缘情况,请使用 void 运算符访问特殊的未定义值:
if (myVariable === void 0) { // The variable is the special value `undefined` }
以上是如何有效检测 JavaScript 中未定义的对象属性和变量?的详细内容。更多信息请关注PHP中文网其他相关文章!