当前位置: 首页 > 面试题库 >

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

常雅珺
2023-03-14
问题内容

哪种方法检查变量是否已初始化是更好/正确的方法?(假设变量可以容纳任何内容(字符串,整数,对象,函数等))

if (elem) { // or !elem

要么

if (typeof(elem) !== 'undefined') {

要么

if (elem != null) {

问题答案:

typeof运营商将检查变量真的不确定。

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

typeof运营商,不同于其他运营商,不会抛出 的ReferenceError 与未声明的变量使用时例外。

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

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


 类似资料:
  • 问题内容: 我需要使用类似于php的isset函数的东西。我知道php和java截然不同,但是php是我先前类似编程知识的唯一基础。是否有某种方法可以返回一个布尔值,用于确定实例变量是否已初始化。例如… 到目前为止,我遇到了这个问题,当我的程序试图隐藏或删除尚未构造的对象时,出现运行时错误。 问题答案: 假设您对是否已为变量 明确赋值 感兴趣,答案是“不是真的”。但绝对的字段(实例变量或类变量)尚

  • 我想知道是否有一种方法可以检查变量是否已经初始化。例如:

  • 我想知道是否有办法检查变量是否已初始化。例如:

  • 本文向大家介绍如何检查JavaScript中是否定义了变量?,包括了如何检查JavaScript中是否定义了变量?的使用技巧和注意事项,需要的朋友参考一下 要检查变量是否为“未定义”,您需要使用以下命令进行检查。如果结果为“ false”,则表示未定义变量。在这里,变量结果为“ True”,即定义为- 示例

  • 我有一个我创建的自定义类对象的列表。 其中,类有、、变量和getter。。。我想检查一下我的列表中是否已经有一种食品杂货,如果不存在,我想把它添加到我的列表中,这是我的代码: itemName是一个具有普通字符串名称的变量。这不起作用。

  • 问题内容: 我想检查一个变量是否存在。现在我正在做这样的事情: 是否有其他方法无一例外? 问题答案: 要检查是否存在局部变量: 要检查是否存在全局变量: 要检查对象是否具有属性: