gpt4 book ai didi

javascript - 通过引用Javascript中的另一个函数传递对象方法

转载 作者:行者123 更新时间:2023-11-29 18:26:52 25 4
gpt4 key购买 nike

所以我一直在尝试让这个回调在对象内部工作,我只是想知道是否:

1) 有可能, 2) 需要特殊语法。

因此,不仅仅是定期声明的函数:

function callback() {}

并通过引用将其传递给另一个函数:

做某事(回调)

我试图传递一个包含函数的对象属性:

   {
prop: function() {}
}

并将其作为回电发送。

问题是,传递 prop 的引用会引发错误:

doSomething(prop): 

抛出:Uncaught SyntaxError: Unexpected token :

如果需要完整示例,请告诉我。

谢谢,肯

** 编辑 **

好吧,经过一番混淆后,我输入了一个相当完整的示例。

var obj = {
init: function() {
this.some_function(this.callback_function)
},
some_function: function(callback) {
callback();
},
callback_function: function() {
// Callback!
}
}

除非我在将 this.callback_function 作为参数传递给 some_function() 时放置 (),否则这将抛出意外的标记错误。

感谢并抱歉没有早点发布更完整的示例。

最佳答案

我意识到这不是 OP 问题的解决方案,但我在谷歌上搜索“将对象方法作为回调传递”,结果出现了。我还找到了一个链接 http://bitstructures.com/2007/11/javascript-method-callbacks.html这帮助我理解了如何在 js 中做到这一点。

关于javascript - 通过引用Javascript中的另一个函数传递对象方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12145582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com