在Javascript中使用来自其他函数的变量

时间:2016-10-25 09:08:37

标签: javascript function scope

我在互联网上搜索,试图为这个问题找到一个好的答案。我主要发现的是建议在全局范围内移动变量,或者使用函数作为我想要使用变量的函数的参数,但没有解释它是如何工作的

为了解释我的困境,我们可以说我们有这段代码:

function foo(){
 var x = 2;
}

function bar(){
 var z = 2;
}

function compare(foo,bar){
 if ( z === x ) {
  console.log("text");
}
}

这是我面临的问题。我上面写的代码是否正确,如果我调用compare()函数,它应该控制日志" text" ?

1 个答案:

答案 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();