dygraph drawcallback获取两个参数,一个是对dygraph对象的引用,另一个是boolean,如果它是第一次绘制图形。 但是我也希望向回调发送可选参数,而不是创建全局变量。这可能吗?
答案 0 :(得分:1)
您的问题并非针对dygraphs。相反,这是使用JavaScript时的常见需求。常用技巧:
JavaScript(关闭)
var self = this;
drawCallback : function(dygraph, is_init) {
self._myCallbackFunction(extraParam1, extraParam2, dygraph, is_init)
}
this
上下文可能不是您在回调函数中所期望的。如果要将this
设置为定义回调函数的对象的上下文,则可以使用:
JavaScript call
或apply
函数
drawCallback : function(dygraph, is_init) {
self._myCallbackFunction.call(self, extraParam1, extraParam2, dygraph, is_init)
}
或 jQuery(.proxy)
drawCallback : $.proxy(this._myCallbackFunction, this, extraParam1, extraParam2)