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

JavaScript检查变量是否存在(已定义/初始化)

JavaScript检查变量是否存在(已定义/初始化)

繁花如伊 2019-06-17 16:36:09
JavaScript检查变量是否存在(已定义/初始化)检查变量是否已初始化的哪种方法更好/正确?(假设变量可以容纳任何东西(字符串、int、对象、函数等)if (elem) { // or !elem或if (typeof(elem) !== 'undefined') {或if (elem != null) {
查看完整描述

3 回答

?
MMMHUHU

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

你想要的这个typeof操作者..具体而言:

if (typeof variable !== 'undefined') {
    // the variable is defined}


查看完整回答
反对 回复 2019-06-17
?
红颜莎娜

TA贡献1842条经验 获得超12个赞

这个typeof运算符将检查变量是否确实未定义。

if (typeof variable === 'undefined') {
    // variable is undefined}

这个typeof操作符,与其他操作符不同,它不会抛出参考错误当与未声明的变量一起使用时出现异常。

但是,请注意typeof null会回来"object"..我们必须小心避免将变量初始化为null..为了安全起见,我们可以用以下方法:

if (typeof variable === 'undefined' || variable === null) {
    // variable is undefined or null}

有关使用严格比较的更多信息===而不是简单的相等==,见:
在JavaScript比较中应该使用哪个等于运算符(=VS=)?


查看完整回答
反对 回复 2019-06-17
  • 3 回答
  • 0 关注
  • 612 浏览
慕课专栏
更多

添加回答

举报

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