var=true获胜't传递给另一个函数
var = true won't pass to another function
我的网站上有一个联系人字段,用于测试插入的值是否正确。那部分很好用。如果一个值是正确的,则会生成一个值为true的var。
我还调用了第二个函数,它测试所有联系人字段是否都为true。如果是,发送按钮将被启用,否则将保持禁用状态。遗憾的是,我的控制台中出现了一个错误,上面写着:未捕获的ReferenceError:nameIsGoed未定义。希望你能帮我!:)
其中一个树函数是安静的相同
function checkEmptyMessage(field) {
if (field.value != '') {
document.getElementById("message").style.borderColor="#91bc1e";
var messageIsGoed = true;
}
else if (field.value == ''){
document.getElementById("message").style.borderColor="#f15a24";
var messageIsGoed = false;
}}
检查值是否为true的函数,如果是:disable-get's false。
function checkDisable(){
if ((nameIsGoed == true) && (messageIsGoed == true) && (mailIsGoed == true)){
document.getElementById("submit").disabled=false;
alert("mooizo");
}
else{
alert("er missen nog gegevens");
}
}
如果存在作用域问题,var messageIsGoed;
应该在函数之外(声明),因此您给它的值可用于其他函数。
var messageIsGoed; // outside the function
function checkEmptyMessage(field) {
if (field.value != '') {
document.getElementById("message").style.borderColor="#91bc1e";
messageIsGoed = true;
}
else if (field.value == ''){
document.getElementById("message").style.borderColor="#f15a24";
messageIsGoed = false;
}}
我在函数外添加(声明)了var messageIsGoed;
,并删除了函数内的var
,这样就不会再声明它了(这实际上使一个新变量仅在该函数内可用)。
在此处阅读有关声明变量的更多信息:MDN:var
如果使用var声明messageIsGoed,则不能在函数外使用它。只需在两个函数之外声明它,并在没有var的情况下在内部使用它,这样它就会是全局的。
这是一个局部变量
它只存在于声明的函数中。
您想要创建一个全局变量,它将无处不在
在函数外部声明变量。
相关文章:
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 在另一个函数中使用变量this
- 在另一个函数成功结束后调用该函数
- 使用JS函数来使用另一个函数的语法?node.js
- 嵌套到另一个函数中的Fancybox函数;不起作用
- javascript函数将数据添加到屏幕,但随后被另一个函数覆盖
- 如何在不预定义的情况下将javascript函数传递到另一个函数中
- 从另一个函数获得$this值
- 如何记录调用另一个函数的函数的返回值
- 它在另一个函数中嵌套后不会输出文本
- 如何将自动完成的值传递到另一个函数中
- 将一个函数作为参数传递给javascript中的另一个函数
- 从另一个函数延迟解析的返回
- Javascript:OnChange事件,将数组变量传递给另一个函数
- 通过引用Javascript中的另一个函数来传递对象方法
- 将变量值传递给另一个函数
- 运行“;非“;单击另一个函数中的函数仅一次
- 用javascript将参数从一个函数传递到另一个函数
- 如何在另一个函数完成后运行