关于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();???
展开
 我来答
百度网友cbd217c7
2017-09-29 · TA获得超过476个赞
知道小有建树答主
回答量:557
采纳率:89%
帮助的人:114万
展开全部
函数是不是闭包” 这种问题本身是不对的。虽然在网络上常见这种提法,但是其实是因为对 Javascript 实现机制不清楚胡乱猜测导致的误解。 首先,一个函数不管是不是匿名函数,和闭包之间根本没有任何关系
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式