调用控制器中函数内部的函数

时间:2017-05-16 13:02:25

标签: javascript sapui5

我的控制器中有以下功能,我不明白为什么我不能从另一个函数调用函数b,所以我得到了以下代码:

team = UniservedTeam.objects.create(user__id=user.id, Role=['Vendor Co-ordinator'],ContactNumber='862339798167')

现在我尝试了这个:

jQuery('#inputId').val()

但这个电话没有用,有人可以解释我为什么吗?

1 个答案:

答案 0 :(得分:3)

当你声明一个函数时,它变为局部作用域,即声明它所声明的函数的私有 如果要在该函数之外使其可用,则必须通过返回它或将其分配给函数外部可用的变量/对象属性来导出它。

返回:

respond: function() {
  function b() {
    //do something
  }

  return b; // Single function
}

respond: function() {
  function a() {
    //do something
  }
  function b() {
    //do something
  }
  function c() {
    //do something
  }   

  // Object containing multiple functions
  return {
    a: a,
    b: b,
    c: c
  };
}

分配:

respond: function() {
  function b() {
    //do something
  }

  window.b = b;
}