检查 JavaScript 中未定义的变量
在 JavaScript 中,有多种方法可以测试变量是否已定义。一种常见的方法是使用 window.myVariable 语法,但这可能会出现问题,因为对于已声明但未初始化的变量,它也会返回 true。
另一种方法是使用 typeof(myVariable) != " undefined”,但这对未定义变量的潜在覆盖很敏感。
要执行更可靠的检查,可以使用 typeof 运算符,确保字符串值是回来了。例如:
if (typeof myVar !== 'undefined')
此方法可确保变量未声明或具有未定义的值。但是,需要注意的是,假值(例如 false、0 和空字符串)不会被视为未定义。
使用 if (myVariable) 的另一个潜在陷阱是,如果变量未定义或具有容易出错的 getter 函数。
为了更可靠的测试,请考虑使用 in 运算符。此方法将确定变量是否已声明,无论其值如何:
if ("myVariable" in window)
以上是如何可靠地检查 JavaScript 中未定义的变量?的详细内容。更多信息请关注PHP中文网其他相关文章!