我有一个名为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;
}
答案 0 :(得分:6)
function
定义范围。在var
函数内声明的任何内容都是本地的,只能在该函数内部(或在其中声明的函数)中可见。在两个示例中,有问题的var仅在函数内可见。