从方法js中的函数获取对象属性
obtaining object property from function in method js
可能重复:
如何在jquery中的click事件的处理程序中获取对象的this?
我正在尝试创建一个对象,它将把一些事件绑定到另一个对象方法。我的代码是这样的:
var MAP = MAP || {}
MAP = {
height: 100
/*
* rest of code
*/
};
var CONFIG = CONFIG || {}
CONFIG = {
_MAP : MAP,
setEvents:function(){
$('#map').mousedown(function(){
height = this._MAP.height;
console.log(height);
}
};
$(function(){ CONFIG.setEvents(); })
我无法将setEvents方法中的height与MAP.height连接起来,但当我调用它时_MAP.height直接从方法(不绑定到鼠标)一切都可以。有人能帮我解决这个问题吗?
在.mousedown
的函数体中,this
是指$('#map')
找到的DOMElement。
为了跟踪正确的this
,您希望将其存储在对.mousedown
的调用之外的闭包中。例如setEvents
函数中的var $this = this
。
相关文章:
- 从ajax请求中获取javascript对象
- 通过字符串获取JSON对象
- 如何在angular中获取json对象的名称
- 如何使用angular获取json对象的名称
- 获取一个对象´s属性的名称使用字符串
- 正在从嵌套值获取父对象
- 获取js对象键的值
- 获取原型对象的名称
- 如何从给定的代码中获取JSON对象
- 了解如何在数组中获取特定对象
- 获取整数对象属性名称的最小值和最大值
- 从Angular Scope中的Array中获取所有对象
- 在Javascript函数中获取Java对象属性
- 如何在JQUERY中从HTML文档中获取XML对象
- Backbone集合:如何从API中获取特定对象以放置在模型中
- 基于单个属性从数组中获取唯一对象
- 获取JSON对象中数组的长度
- 尝试获取每个对象的总和
- 正在尝试获取非对象php-DOM的属性
- 如何从HTML元素中获取Javascript对象