我有这样的:运行函数中的函数
function cool(){
function alsocool(){
}
}
和我按一下按钮运行凉():
$(selector).on('click', function(){
cool();
}
如何运行的cool()
和alsocool()
从同样的点击?请注意,我不想做的事:
function cool(){
function alsocool(){
}
alsocool();
}
如果我做的:
$(selector).on('click', function(){
cool(); alsocool();
}
这是行不通的。
是否有可能在同一个调用中的函数内部运行函数?
编辑:
我确实想通过cool()
因为显然alsocool()
没有一次其内部功能cool()
但cool();
公认是从许多选择过去了因此,我想知道从哪个选择是通过采取适当的行动。
例子我想是这样的:
function cool(){
// If this was called by button1, run alsocool() else bypass it
function alsocool(){
}
// some code goes here
}
$("#button1").on('click', function(){
cool(); alsocool();
// If button1 clicked, run cool AND alsocool
}
$("#button2").on('click', function(){
cool(); // If button2 clicked, run cool ONLY.
}
你能解释你为什么*不想做你描述的嵌套定义/调用吗?这是显而易见的解决方案,所以如果你解释为什么它不适合你,它将帮助其他人创造更好的答案。 – maerics 2012-01-13 16:14:58
你能详细说一下吗?什么是需要你的嵌套功能的条件? alsocool是一个很酷的本地函数,不能在其外部调用。将alsocool移出,或者在其内部调用它。那些是我看到的唯一选择。你有链接或完整的样本来说明你的约束吗? – 2012-01-13 16:18:04
对不起,不清楚。我编辑了我的问题。 – jQuerybeast 2012-01-13 16:25:41