【发布时间】:2013-09-27 06:48:11
【问题描述】:
这将是一个新手问题,但尽管答案可能很简单,但我很难理解这个概念。任何反馈将不胜感激
这是我的问题的简化版本
var x=(function(){
this.load=function(){
alert("this is x load");
};
return this
})();
var y=(function(){
this.load=function(){
alert("this is y load");
};
return this
})();
x.load();
y.load();
执行结果是
x.load 和 y.load 的警报(这是 y 负载)
我的问题
为什么 x 访问 var y.load?我认为 bc 每个加载函数都包装在自己的自调用匿名函数中,它只能由相应的变量访问
另外,为了实现我想要的(让 .load() 在变量范围内),声明每个对象的最佳方式是什么。(我只需要每个 x 的 1 个实例和 y)
我想在这些函数中坚持自我参与 bc,我计划让 jquery 文档就绪事件处理程序,我想立即设置。
【问题讨论】:
-
有关“this”如何在 javascript 中工作的详细说明,请参阅:stackoverflow.com/questions/13441307/…
标签: javascript function scope