如何声明一个未定义的变量?

这个问题在这里已经有了答案:

  • 如何在JavaScript中检查未定义的变量11个答案
  • 检测未定义的对象属性40个答案

  • > exponent != 'undefined'
    

    您需要了解抽象平等比较算法。 上述尝试将exponent的值与字符串“undefined”进行比较。 由于exponent已定义但尚未分配值,因此它将返回undefined的值,该不等于字符串“未定义”(根据上述算法)。

    所以你可以将它的值与未定义的值进行比较:

    exponent != undefined
    

    或者你可以使用typeof运算符将值的类型与适当的字符串值进行比较(因为它总是返回一个字符串):

    if (typeof exponent != 'undefined')
    

    无论您使用上面的严格还是抽象版本(分别为!==!= )在这种情况下都没有任何区别。

    链接地址: http://www.djcxy.com/p/22647.html

    上一篇: How to have a statement identify an undefined variable?

    下一篇: recognizing undefined object name/value pairs