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