我在outerFunction中定义了变量“a”。我想在我的内部函数中使用它。为什么这不起作用?在嵌套函数之间传递数据的最佳方法是什么?
var outerFunction = function () {
var a = 5;
innerFunction();
}
var innerFunction = function () {
alert(a);
}
outerFunction();
最佳答案
您必须向内部函数添加参数并从外部函数向其传递值。
<强> Live Demo
var outerFunction = function () {
var a = 5;
innerFunction(a);
}
var innerFunction = function (a) {
alert(a);
}
outerFunction();
关于JavaScript 范围 : passing a variable from an outer function to an inner function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13055458/