范围内的构造函数

时间:2011-06-30 21:49:31

标签: javascript

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

function SlideShow( width, height ){
  this.width = width;
  this.height = height;
  var itemWidth = 400;  
}

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

SlideShow.prototype.update = function( dir ){
        var dir = value;
}

1 个答案:

答案 0 :(得分:6)

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