是否有可能在另一個函數內有一個函數?函數內部的jquery函數
function foo() {
// do something
function bar() {
// do something
}
bar();
}
foo();
是否有可能在另一個函數內有一個函數?函數內部的jquery函數
function foo() {
// do something
function bar() {
// do something
}
bar();
}
foo();
這就是所謂的在JavaScript中嵌套函數。內部函數對外部函數是私有的,並且也形成閉包。更多詳情請見here。
但要特別注意變量名稱的碰撞。外部函數中的變量對內部函數是可見的,但反之亦然。
是的,你可以。
或者你也可以做到這一點,
function foo(){
(function(){
//do something here
})()
}
還是這個,
function foo(){
var bar=function(){
//do something here
}
}
或者你想要的功能 「酒吧」 是普遍的,
function foo(){
window.bar=function(){
//something here
}
}
合這可以幫助你。
@ gion_13:嚴格來說,在一個函數中有一個函數不是「閉包」。即使函數不是函數體本身的一部分(即非局部變量),該函數將保留其範圍內的任何變量的方面使其成爲「閉包」。 – FK82