我偶然发现了这样的代码
if (options.callback)
{ options.callback; }
这不可能是对的,对吗?Options 是一些带有“回调”属性的对象,现在要执行回调,它需要一个 options.callback(); 或者,如果它以某种方式是对象的属性,是否有某种方法可以执行回调?
如果上面的代码是正确的,我应该在回调属性中添加什么让它执行?
我偶然发现了这样的代码
if (options.callback)
{ options.callback; }
这不可能是对的,对吗?Options 是一些带有“回调”属性的对象,现在要执行回调,它需要一个 options.callback(); 或者,如果它以某种方式是对象的属性,是否有某种方法可以执行回调?
如果上面的代码是正确的,我应该在回调属性中添加什么让它执行?
也许回调函数被定义为一个getter方法:
options.__defindeGetter__("callback", function() {
// code of callback routine
}
所以函数在请求值回调时被执行。请注意,这__defineGetter__
是一个非标准扩展,也被 MDN 标记为已弃用,因此通常不应使用它。
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/defineGetter
它一定是一个错误,因为它没有做任何有用的事情。
它可以做任何事情的唯一方法是 ifcallback
是一个吸气剂,但是它会被调用两次,这也没有任何意义。