有没有办法只通过引用它来执行JavaScript中的代码?

时间:2012-09-08 12:21:07

标签: javascript function callback

我偶然发现了这样的代码

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

这可能不对,对吗?选项是一个具有标题为'callback'的属性的对象,现在要执行回调它需要options.callback();或者是否有某种方法来执行回调,如果它是某个对象的属性?

如果上面的代码是正确的,我应该在callback属性中添加什么才能使它执行?

2 个答案:

答案 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是一个吸气剂,但它会被调用两次,这也没有任何意义。