javascript function 是否能嵌套使用

如何解决嵌套问题?... 如何解决嵌套问题? 展开
 我来答
cainiaokan
2014-11-07 · TA获得超过2917个赞
知道小有建树答主
回答量:651
采纳率:66%
帮助的人:615万
展开全部

function outter(){
    //在outter中定义一个内嵌函数,inner
    function inner(){
        alert('inner function call.');
    }
    
    return inner;//返回内嵌的函数。
    //inner is out of scope.
}

function follow(){
    var inner = outter();//在follow中调用outter,获取inner函数的引用。
    
    inner();//执行,我可以执行作用域外的函数了!
}

上面是举个简单的例子,来说明函数声明的作用域。上面的outter函数中,方法执行结束之后,inner函数的上下文已经销毁了。正常情况下,内部函数也会随着销毁。但是由于我们返回了inner函数的引用,并且在follow函数中成功赋值。因此inner函数虽然已经处于作用域外了,但是由于仍然有一个引用,所以它还是可以继续被执行。


但是follow函数结束以后,follow的上下文也销毁了,并且这次,inner函数再也没有机会逃离被销毁的命运了。


因此所谓函数嵌套的问题,就是作用域 + 引用 的问题。只要搞明白了这个就可以了。

yugi111
2014-11-07 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
能嵌套,里面的function就是解决闭包的问题,不用解决,视情况而定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuxd7
2014-11-07 · TA获得超过323个赞
知道小有建树答主
回答量:452
采纳率:100%
帮助的人:288万
展开全部
具体一点,问题描述详细一点
追问
就是我要验证用户名和邮箱,在script中,想知道能不能嵌套
追答
可以的,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式