gpt4 book ai didi

javascript - 回调失去包含函数的范围

转载 作者:行者123 更新时间:2023-11-28 11:02:22 25 4
gpt4 key购买 nike

我有这样的代码:

{
// other functions...
myFunction: function( item, options, callback ) {
var self = this;
// Both item and options variables are accessible here.
try {
var content = this.getContent( item );
} catch(ex) {
// Exception handling here....
}

editor.saveContent( content, function() {

// OPTIONS IS UNDEFINED HERE!
// ITEM IS UNDEFINED HERE!

// Callback, instead, is accessible!
if ( callback ) { callback() };
});

}
}

问题是在 saveContent 回调中,我可以访问 callback 变量,而任何访问 item 的尝试, optionscontent 变量不成功!这是为什么?

最佳答案

您应该将您感兴趣的变量提供给回调函数,如下所示:

editor.saveContent( content, function() {
if ( callback ) { callback(item, options) };
});

通过 javascript closureitemoptions 变量在 saveContent 函数中可用。

已创建 fiddle演示(参见控制台日志)

关于javascript - 回调失去包含函数的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35429522/

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