我的控制器中有以下功能,我不明白为什么我不能从另一个函数调用函数b,所以我得到了以下代码:
team = UniservedTeam.objects.create(user__id=user.id, Role=['Vendor Co-ordinator'],ContactNumber='862339798167')
现在我尝试了这个:
jQuery('#inputId').val()
但这个电话没有用,有人可以解释我为什么吗?
答案 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;
}