如何在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);
}