访问同一对象文字中的属性

时间:2017-05-05 10:48:16

标签: javascript

我一直认为我们无法在此处所述的同一对象中访问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

1 个答案:

答案 0 :(得分:1)

您似乎对对象属性和变量感到困惑。

Default是变量而不是对象属性。 enter image description here

有关详细信息,请参阅 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();