我试图从另一个函数中的函数访问变量而不返回该变量。我需要检查该变量是真还是假,然后根据运行其他代码...这就是我想要做的:
function A() {
var myVar = false;
if (someValue) {
switch (someOtherValue) {
case 1:
myVar = true;
break;
default:
something;
break;
}
}
}
function B() {
// I need to call myVar here and get its last value;
if (myVar) {
.......
}
}
注意:我不想将任何值传递给函数或返回任何值。那么,是否可以获得myVar值。
提前致谢,如果我的问题不明确,请告诉我。
答案 0 :(得分:0)
只需在两个函数之外声明myVar
:
var myVar;
function A(){
myVar = false;
var x = true;
var y = 10;
if (x) {
switch (y){
case 10:
myVar = true;
break;
default:
something;
break;
}
}
}
function B() {
// I need to call myVar here and get its last value;
if(myVar){
console.log("myVar is true");
} else {
console.log("myVar is false");
}
}
A();
B()
您需要确保函数A
在函数B
之前执行。