【发布时间】:2010-12-04 21:40:44
【问题描述】:
我试图了解为什么在 javascript 中,您可能想要更改函数的上下文。我正在寻找一个真实世界的例子或一些可以帮助我理解如何/为什么使用这种技术以及它的意义的东西。
使用此示例说明该技术(来自http://ejohn.org/apps/learn/#25)
var object = {};
function fn(){
return this;
}
assert( fn() == this, "The context is the global object." );
assert( fn.call(object) == object, "The context is changed to a specific object." );
【问题讨论】:
-
有趣;我找到了这个页面,因为我需要为正在拨打的电话设置上下文并且不记得语法... :)
-
+1 的标题应为:“如何在 javascript 中更改函数的上下文”(jk - 感谢您发布此内容!)
-
+1 我一直在寻找如何在课堂上保持 this 的一致性...
标签: javascript function scope