跨函数访问JavaScript变量

时间:2017-09-16 18:03:24

标签: javascript

我有一个变量我设置为true,然后检查几个不同函数中的内容,如果检查失败则将其重新设置为false。

在此处设置...

$(document).ready(function() {
    //Set enable_submit to true, then run checks to see if it should be reset to false
    var enable_submit = true;
}

做其他检查。然后,看看它是否仍然存在......

function change_submit_button_state() {
    if (enable_submit == true) {
        $("button[type=submit]").prop("disabled", false);
    } else {
        $("button[type=submit]").prop("disabled", true);
    }
}

问题是我得到了一个" ReferenceError:未定义enable_submit"错误中引用的行是上面的if (enable_submit == true) {行。

有解决方法吗?

1 个答案:

答案 0 :(得分:2)

您应该将函数包装在document.ready方法中。

$(document).ready(function() {
   //Set enable_submit to true, then run checks to see if it should be reset to false
   var enable_submit = true;
   function change_submit_button_state() {
     if (enable_submit == true) {
        $("button[type=submit]").prop("disabled", false);
     } else {
        $("button[type=submit]").prop("disabled", true);
     }
   }
}

在您的代码enable_submit变量中有一个本地范围