我在互联网上搜索,试图为这个问题找到一个好的答案。我主要发现的是建议在全局范围内移动变量,或者使用函数作为我想要使用变量的函数的参数,但没有解释它是如何工作的
为了解释我的困境,我们可以说我们有这段代码:
function foo(){
var x = 2;
}
function bar(){
var z = 2;
}
function compare(foo,bar){
if ( z === x ) {
console.log("text");
}
}
这是我面临的问题。我上面写的代码是否正确,如果我调用compare()函数,它应该控制日志" text" ?
答案 0 :(得分:1)
使用globel变量声明它很容易传递另一个函数
var x;
var y;
function foo(){
x = 2;
}
function bar(){
z = 2;
}
function compare(){
if ( z === x ) {
console.log("text");
}
}
foo()
bar()
compare();