内部函数变量如何使用javascript中的闭包来访问外部函数变量

时间:2014-12-13 18:48:00

标签: javascript

内部函数变量可以访问外部函数变量,在java脚本中是否可能。我对闭包感到困惑。

function a(){
var x=10;
console.log(x,y);
return function b(){
var y=20;
console.log(x,y);
}
}

1 个答案:

答案 0 :(得分:0)

是的,内部函数变量可以访问外部函数变量,而不是其他方式。非常好的澄清问题。下面是一个函数访问包含范围内的变量的简单示例。

var name = 'John';
var Person = function(){
  this.name = name;
}
var guy = new Person();
guy.name //John

function a(){
  var x=10;
  console.log(x);
  return function b(){
    var y=20;
    console.log(x,y);
  }
}
var x = a();
console.log('x defined')
x();

尝试运行此操作以查看javascript中的解释顺序

相关问题