Javascript,我可以访问另一个子函数吗

标签 javascript parent-child nested

这是一个例子。

    function parentOne(){
        //do something

       function ChildOne(){
        // do something
       };
    };

    function parentTwo(){
       //how can I input data into ChildOne() from here?
    };

我正在尝试修复一个错误。 ParentTwo 仅在 childOne 被击中后才起作用。那是因为当在我的代码中点击 childOne 时,它​​会启动方向 API。之后,我可以使用 ParentTwo 更改表单中的 to 或 from 值,它将提交。这有点难以解释,但如果用户没有首先通过parentOne函数来初始化childOne,我需要parentTwo来初始化childOne。

我知道 javascript,但我以前从未尝试过这个,而且对我来说似乎有点可疑。

最佳答案

您可以将 ParentOne 称为创建函数 (ChildOne) 的工厂。但您需要稍微重写一下。

function parentOne(){
  //do something

  return function ChildOne(){
    // do something
    return 'x';
  };
};

function parentTwo(){
  //how can I input data into ChildOne() from here?
  var a = parentOne();

  //You can call a() now. It runs the returned function which is ChildOne
  var b = a();

  //b is now the result of ChildOne, which is 'x'
};

关于Javascript,我可以访问另一个子函数吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26304528/

相关文章:

javascript - 扩展+D3;加载并绘制到图像上

mysql - 从子祖 parent 关系中的不同表中获取名称

nested - APL - 删除嵌套并保持矩阵的形状

r - 检查列表是否嵌套

reactjs - 如何将 SVG 导入到 React 中基于类的子组件?

python - 无限嵌套的 defaultdict 是否有标准类?

javascript - 将 ember-cli 从 0.0.40 升级到 0.1.2 时遇到问题 - 转换器不再喜欢 emblem

javascript - 尝试从另一个窗口/框架使用事件对象时,IE 抛出 "Object required"错误

javascript - 检查表格中的每个单元格是否等于上面的单元格

oop - 最佳实践 : A child node's knowledge about its parent