javascript - 在 JavaScript 中赋值之前如何检查变量是否已定义?

标签 javascript variables if-statement

在页面加载时,我尝试将表单中的值存储到变量中。稍后我想将这些变量(当且仅当我有数据时)用于其他目的。

这就是我的方法(在页面加载时)

render : function() {
 frm = document.Form;

 if (frm.Name1.value){
                value1 = frm.Name1.value;
        }
 if (frm.Name2.value){
            value2 = frm.Name2.value;
        }
if (frm.Name3.value){
            value3 = frm.Name3.value;
        } 

}

根据某些条件/选择,我将调用此函数来分配初始加载的值

function add_values ( ) {
      if (value1.length){
            frm.Name1.value = value1;
        }
       if (value2.length){
            frm.Name2.value = value2;
        }
        if (value3.length){
            frm.Name3.value = value3;
        }
}

错误:(在 Firebug 中)

value3 is not defined
[Break On This Error] if (value3.length){ 

我尝试了什么?

if (undefined != value3)

最佳答案

尝试

if(typeof value3 != "undefined")

更多关于typeof

关于javascript - 在 JavaScript 中赋值之前如何检查变量是否已定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9236012/

相关文章:

javascript - 没有每个函数的 JSON 解码

variables - 引用 Qt Creator 中项目目录的变量?

MySQL 性能和变量调整

python - 在 Airflow 宏中传递变量

mysql - 返回什么 bool 值将整数或字符串分配给变量

javascript - Css 样式根据值文本更改

if 语句中的 c# 匿名方法?

javascript - Angular2 - 使用 Promises 更改模型数据

javascript - ReactJS 错误的组件被从 DOM 中删除

javascript - 共享http库