Javascript 在对象中使用d3js-此上下文冲突

Javascript 在对象中使用d3js-此上下文冲突,javascript,backbone.js,d3.js,Javascript,Backbone.js,D3.js,我想在对象中使用d3js(在我的例子中是Backbone.View) 我所面临的问题(既是javascript又是d3js新手)是,在选择的函数中,“this”上下文被设置为当前Dom对象。因此,我无法再访问函数中的对象方法。如果我将函数绑定到对象的“this”(例如通过下划线),我将失去对当前Dom对象的访问。对于事件,我发现了一些使用d3.event的解决方法,但我希望得到一些关于如何在对象中使用d3js以及如何解决所描述的问题的一般性建议。(没有变通办法……) 谢谢 马丁 更新: 例如,在

我想在对象中使用d3js(在我的例子中是Backbone.View)

我所面临的问题(既是javascript又是d3js新手)是,在选择的函数中,“this”上下文被设置为当前Dom对象。因此,我无法再访问函数中的对象方法。如果我将函数绑定到对象的“this”(例如通过下划线),我将失去对当前Dom对象的访问。对于事件,我发现了一些使用d3.event的解决方法,但我希望得到一些关于如何在对象中使用d3js以及如何解决所描述的问题的一般性建议。(没有变通办法……)

谢谢

马丁

更新:


例如,在“selection.each(function)”()中,这是当前的DOM元素,因此我无法访问对象的方法(this.objectMethod())

您能否将
保存在相应上下文中的变量中,然后在其他地方访问它,例如
var this=this?你能展示一些代码让它更清楚吗?谢谢拉尔斯的建议。问题是,我也无法访问该变量,因为我需要它。要从函数中访问它-据我所见,例如“selection.each(function)”在该函数中,这是当前的DOM元素,因此我无法访问对象的方法,this.myObjectMethod()只要函数中没有另一个
var
,就可以从函数中引用
this.that
作为
that