javascript - 如何从内部函数访问外部作用域?

标签 javascript closures

如何从内部函数 c1 访问 container.a ?

var container = {
    a : 'blah',
    b : function(){
        console.log(this.a); // prints 'blah'
    },
    c : {        
        // how to access container.a from here?
        c1: function(){
            // and here?
        }
    }
}

最佳答案

只要提到容器它就是一个闭包

var container = {
    a : 'blah',
    b : function(){
        console.log(this.a); // prints 'blah'
    },
    c : {        
        c1: function(){
            console.log(container.a)
        }
    }
}

关于javascript - 如何从内部函数访问外部作用域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23526496/

相关文章:

javascript - 我需要我的下拉列表分别显示和/或隐藏列

javascript - 如何在 AngularJS 中添加动态 div?

c# - 多次关闭和 ReSharper 的 "Access to Modified Closure"警告

java - 从Java函数式接口(interface)获取闭包信息

Javascript 重定向不适用于移动设备

javascript - 如何延迟垂直选项卡上的鼠标悬停事件

javascript - JavaScript 中的事件循环和 Node.js 中的异步非阻塞 I/O 有什么区别?

php - 是否可以在不使用全局变量的情况下模拟 PHP 5.2.x 中的闭包?

python - 打印斐波那契数列

ios - 快速关闭 : cannot invoke a function with its argument list