内部函数变量可以访问外部函数变量,在java脚本中是否可能。我对闭包感到困惑。
function a(){
var x=10;
console.log(x,y);
return function b(){
var y=20;
console.log(x,y);
}
}
答案 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中的解释顺序