如何在javascript中从另一个函数调用嵌套函数?

如何在javascript中从另一个函数调用嵌套函数?,javascript,jquery,Javascript,Jquery,我想从另一个函数调用一个内部函数 $(document).on('click','.td-subject-button',function(){ var current= $(this).parent('td'); function setData(){ return current; } }); function addSubjectTeacher(){ var value=setData(); console.log(va

我想从另一个函数调用一个内部函数

$(document).on('click','.td-subject-button',function(){ 
 var current= $(this).parent('td');     
     function setData(){
        return current;
     }
});

function  addSubjectTeacher(){
    var value=setData();
    console.log(value);
}

在控制台中,我得到的结果是“
setData未定义”
”。因为setData函数是另一个函数的嵌套函数。那么,如何调用setData函数呢

您只需在[全局]外部定义您的
var current
,并获取其值,如下所示

假设-
点击
td主题按钮的
事件后,您将调用
添加主题教师
函数


在click callback blockvar value=setData()之外定义setData;函数addSubjectTeacher(){console.log(value)}这闻起来像一个。请解释你的实际问题是什么,不要太执着于这个试图从全局作用域调用作用域函数的解决方案。。快乐编码…)
var current = "";
$(document).on('click','.td-subject-button',function(){ 
   current= $(this).parent('td');     
});

function  addSubjectTeacher(){
   var value=current;
   console.log(value);
}