Javascript 返回父函数的函数
我对一些代码有问题。基本上,我使用jquery在单击按钮时运行回调函数。我的问题是,整个监听设置都在另一个函数中。当jquery事件触发时,我想返回父函数,但我不知道如何返回 谢谢 -亚历克斯 更新: 该函数由以下函数调用:Javascript 返回父函数的函数,javascript,jquery,callback,return,watch,Javascript,Jquery,Callback,Return,Watch,我对一些代码有问题。基本上,我使用jquery在单击按钮时运行回调函数。我的问题是,整个监听设置都在另一个函数中。当jquery事件触发时,我想返回父函数,但我不知道如何返回 谢谢 -亚历克斯 更新: 该函数由以下函数调用: function createObject(object) { $("#button").css("display","inline") if (object == "one thing") { placeObject(object)
function createObject(object) {
$("#button").css("display","inline")
if (object == "one thing") {
placeObject(object)
}
else if (object == "another thing") {
differentFuntion(object)
}
}
该函数由以下函数调用:
$(".newObjectButton").click( function() {
createObject($(this).attr("id"))
});
为了澄清我的确切目标:
我不希望函数返回这样的函数:
funtion a() {
return b
}
funtion b() {
alert("b")
}
function a() {
function b() {
return return //whatever value forces the parent function to return
}
}
结果是一个警告框,上面写着b
我希望函数a的返回值是一个返回封装父函数b的信号,如下所示:
funtion a() {
return b
}
funtion b() {
alert("b")
}
function a() {
function b() {
return return //whatever value forces the parent function to return
}
}
函数是对象,因此它们可以用作返回值。比如说,
var setup = function() {
alert(1);
return function() {
alert(2);
};
};
var my = setup(); // alerts 1
my(); // alerts 2
功能b将记录:
function a(){
b();
}
那么您想从click事件处理程序中返回parentFunction?您可以使用returnparentfunction来实现这一点,但它将被返回给内部jQuery调用方。我想这是我的问题的一部分。在上下文中,我将在图像上放置一个精灵。为了停止安置,需要发生以下两件事之一:1提交2取消。当单击cancel按钮时,jQuery事件会触发,除此之外,我希望父函数处理提交或取消返回,例如parentFunction的调用者,以及返回函数的预期用途。听起来像是X-Y问题。你应该从一开始就用语言来解释你想要达到的目标,而不是你想要从功能中得到什么。你们是对的,问题不太清楚。我很抱歉。不过,今晚我已经盯着这个问题看太久了。明天一早我会彻底更新。我希望你们都能坚持下去,继续提供帮助。非常感谢你们的精彩解释,但这并不能完全实现我的意图。我将用更准确的措辞更新。