关于JavaScript的匿名函数中的闭包
(function(){vardefaultx=0;//局部域vardefaulty=0;//局部域Point=function(x,y){//全局域this.x=x||...
(function() {
var defaultx = 0; //局部域
var defaulty = 0; //局部域
Point = function(x, y) { //全局域
this.x = x || defaultx;
this.y = y || defaulty;
alert(this.x);
alert(this.y);
}
})();
这是我看JavaScript王者归来里面的Example6.13的例子……我在闭包函数中增加了两个弹窗显示数值。为什么自运行这个函数并没有弹窗呢?我后来又改成了document.write也不管用。这是为什么呢?另外我检查了,并没有语法错误,没有报错。只是没反应,这是为什么?另外闭包中的Point不是赋值成为函数了么?为什么不能在最后的();改成Point();??? 展开
var defaultx = 0; //局部域
var defaulty = 0; //局部域
Point = function(x, y) { //全局域
this.x = x || defaultx;
this.y = y || defaulty;
alert(this.x);
alert(this.y);
}
})();
这是我看JavaScript王者归来里面的Example6.13的例子……我在闭包函数中增加了两个弹窗显示数值。为什么自运行这个函数并没有弹窗呢?我后来又改成了document.write也不管用。这是为什么呢?另外我检查了,并没有语法错误,没有报错。只是没反应,这是为什么?另外闭包中的Point不是赋值成为函数了么?为什么不能在最后的();改成Point();??? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询