我继承了一些我努力工作的JavaScript代码。我相信我需要'调用一个函数作为一种方法',这是另一个'作为一种方法的函数'。下面列出了删节的代码。'调用函数作为一种方法',在另一个'函数作为一种方法'
drawer = {
...
ChartDrawer: function(var1,var2,etc)
{
...
this.drawChart = function(node)
{
...
$(this.jqValToggle + ' #valuation-box').click(function(){
console.log('clicked');
drawer.valToggle();
var targetNode = addrFromRawAddr(rawAddr)
showNarrative(targetNode);
/// THIS IS WHERE I'D LIKE TO CALL drawChart FROM
});
}
}
能否请您在上面指定的代码中从位置调用'drawChart'所需的语法。
我原以为我可以使用drawer.ChartDrawer.drawChart(node);
,但这会得到'Uncaught TypeError:drawer.ChartDrawer.drawChart不是函数'。我也曾尝试使用“this.drawChart”没有成功的变化
几乎是[如何在回调中访问正确'this'的副本?](http://stackoverflow.com/questions/20279484/how-to-access-the-correct-this-inside-a-回电话)。它提供了多种解决方案来访问回调中的'this'。 –
尝试'返回arguments.callee(节点);'showNarrative(targetNode)后调用 –