我一直认为我们无法在此处所述的同一对象中访问JS Object Literal值,
Access JavaScript Object Literal value in same object
但是我遇到了this library,这正好相反。它很可能是我想念的东西,但我无法弄明白。
这是库如何做到的, http://image.prntscr.com/image/2cd771f00f604b51be4b7befca49709e.png
并且它也没有使用“this”来访问“默认值”
修改
似乎最新版本的库没有相同的代码。但我正在查看本课程的练习文件,
https://app.pluralsight.com/library/courses/typescript/table-of-contents
答案 0 :(得分:1)
您似乎对对象属性和变量感到困惑。
有关详细信息,请参阅 lexical scoping example in MDN
getOptions 函数没有自己的局部变量。然而, 因为内部函数可以访问外部变量 函数 getOptions()可以访问在。中声明的变量 default 父功能
function init() {
var name = 'Mozilla'; // name is a local variable created by init
function displayName() { // displayName() is the inner function, a closure
alert(name); // use variable declared in the parent function
}
displayName();
}
init();