如何从另一个函数访问Javascript中的嵌套函数?

时间:2018-10-22 13:49:35

标签: javascript function

如果我有

import axios from "axios";

function model() {
  function getAll() {
    return axios
      .get("http://localhost:3000/teams")
      .then(response => response.data);
  }
}

export default model;

如何从另一个组件访问getAll()方法?

我尝试导入model,然后将其引用到getAll-model.getAll(),但它抱怨该方法未定义。

我尝试提及Calling a Function defined inside another function in Javascript ,但找不到解决方案。

这甚至是正确的方法吗?

2 个答案:

答案 0 :(得分:3)

getAll内部外,您无法从任何地方访问model。也许您打算创建一个对象?

var model = {
    getAll: function () { ... }
}

model.getAll();

答案 1 :(得分:0)

您始终可以实例化该功能

function model() {
  this.getAll = () => {
    console.log("hello world");
  };
}

const myFunc = new model();

myFunc.getAll() // console.log('hello world')