作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个基本的 JavaScript 框架,您可以将不同的东西传递到其中,包括稍后执行的函数。现在,我处于更简单的测试阶段,但我无法完全让函数调用正常工作。我的一段代码在这里:
[我的JS fiddle ][1] http://jsfiddle.net/mp243wm6/
我的代码有一个保存不同数据的对象,我想稍后调用该方法,但使用创建时可用的数据。以下是使用传递给对象的函数的函数代码片段:
clickMe : function() {
this.obj.click(function() {
this.func();
});
}
欢迎任何建议或我应该阅读的内容。
最佳答案
问题是有两个不同的上下文:
clickMe : function() {
// here is one
this.obj.click(function() {
// here is another
this.func();
});
}
您可以简单地将函数作为参数传递,如下所示:
clickMe : function() {
this.obj.click($.proxy(this.func, this));
}
关于javascript - 如何将匿名函数作为参数传递给现有函数以便稍后在 JavaScript 中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26395041/
我是一名优秀的程序员,十分优秀!