范围内的构造函数

Cha*_*erj 1 javascript

我有一个名为SlideShow的构造函数实例,我想知道关键字var的变量范围是什么.我理解这指的是对象本身但不确定itemWidth的范围.我假设它的本地函数,但如果函数是全局的,这是否意味着它内部的var也是?可以从其他任何地方访问var itemWidth吗?

function SlideShow( width, height ){
  this.width = width;
  this.height = height;
  var itemWidth = 400;  
}
Run Code Online (Sandbox Code Playgroud)

我假设update方法中的var是对象的一部分,原型对象对于该函数是本地的而不是全局的.

SlideShow.prototype.update = function( dir ){
        var dir = value;
}
Run Code Online (Sandbox Code Playgroud)

Jam*_*rgy 6

function定义范围.在函数内声明的任何内容var都是本地的,并且只在该函数内部可见(或在其中声明的函数).在两个示例中,有问题的var仅在函数内可见.