1

我偶然发现了这样的代码

if (options.callback) 
    { options.callback; }

这不可能是对的,对吗?Options 是一些带有“回调”属性的对象,现在要执行回调,它需要一个 options.callback(); 或者,如果它以某种方式是对象的属性,是否有某种方法可以执行回调?

如果上面的代码是正确的,我应该在回调属性中添加什么让它执行?

4

2 回答 2

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

于 2012-09-08T12:58:53.183 回答
0

它一定是一个错误,因为它没有做任何有用的事情。

它可以做任何事情的唯一方法是 ifcallback是一个吸气剂,但是它会被调用两次,这也没有任何意义。

于 2012-09-10T11:57:19.840 回答