我有以下 Javascript 代码,我正在尝试 访问函数b() 中函数a()的子函数,是否有人可以指导我如何实现。
function a() {
function a1(pos) {
// code
// return some value
}
}
function b() {
if (condition) {
// call a1
var value = a(a1('side'));
}
}
目前尝试这种方式会给我一个错误,即a1未定义。
我理解它的相关性,所以有人可以解释这些问题,因为我在网上尝试但找不到令人满意的解释。
的一个。调用函数的语法
的湾功能范围
答案 0 :(得分:0)
这是不可能的AFAIK,a1功能超出范围。要使用a1,您必须通过将其提取到与其他函数相同的“级别”来将其纳入范围。像这样:
function a1(){...}
function a(){a1(); ...}
function b()
{
if(condition)
{
a1();
...
}
}