JavaScript 范围 : passing a variable from an outer function to an inner function

标签 javascript jquery oop variables scope

我在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/

相关文章:

Java - 如何判断对象的类?

javascript - 将 div 文本分配给变量然后显示它

javascript - Laravel 5 Eloquent 对象和 ajax

javascript - 从有谷歌地图的地方获取纬度和经纬度

jquery - 放大网页

javascript - 使用 Javascript + 输入类型=范围滚动 Div

jquery - 当鼠标位于容器外部时,谷歌日历如何实现滚动?

javascript - Protractor :如何确认调用了 fs.watch

python - 在 Python 中向类中的函数发送参数列表的最佳方法是什么?

oop - UML:一对多关系表示?