【发布时间】:2019-02-20 05:09:32
【问题描述】:
listener 返回 undefined,我相信 start 属性。这是一个观察者对象。
var updateP = {
cb: function (event, properties) {
"listener" in window? listener.next(properties):null
},
start: function (listener) {
dataset.on("update", this.cb)
},
stop: function () {
dataset.off("update", this.cb)
},
}
【问题讨论】:
-
由于描述模糊,很难帮助您解决上述问题。你能提供更多细节吗?像这样想:你试图解释一些你很清楚,但其他人不知道的事情。从这个角度出发。
-
listener没有在cb内部定义,如果这就是你的意思。 JavaScript 使用lexical scope。start中的变量listener不会在cb中神奇地可用。 -
是的,可以回答。
-
有没有办法让我不必重复自己写出来?
标签: javascript scope