为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript嵌套函数

JavaScript嵌套函数

哆啦的时光机 2019-10-16 14:46:39
我得到了一段我不明白的javascript代码:function dmy(d) {    function pad2(n) {        return (n < 10) ? '0' + n : n;    }    return pad2(d.getUTCDate()) + '/' +       pad2(d.getUTCMonth() + 1) + '/' +       d.getUTCFullYear();}function outerFunc(base) {    var punc = "!";    //inner function    function returnString(ext) {       return base + ext + punc;    }    return returnString;}如何在另一个函数中定义一个函数?我们可以从my()函数外部调用pad2()吗?请给它一些照明。谢谢
查看完整描述

3 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

在函数内部和外部都可以进行函数实例化。在这些函数内部,就像变量一样,嵌套函数是局部的,因此无法从外部范围获得。


function foo() {

    function bar() {

        return 1;

    }

    return bar();

}

foobar在自身内部操纵。bar除非在外部范围中定义,否则不能从外部范围触及。


因此,这将不起作用:


function foo() {

    function bar() {

        return 1;

    }

}


bar(); // throws error: bar is not defined


查看完整回答
反对 回复 2019-10-16
  • 3 回答
  • 0 关注
  • 401 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信