gpt4 book ai didi

javascript - 如果定义为var,如何调用函数调用?

转载 作者:行者123 更新时间:2023-11-30 13:04:53 24 4
gpt4 key购买 nike

我正在使用 JQuery 和 JSON 从服务器获取数据。我定义了 getBooksDoneFunc作为变量,因为我不仅需要调用此函数一次(当 getBooks 完成时)。不幸的是,我不能调用 getBooksDoneFunc从内部 signInOK作为window["getBooksDoneFunc"](); .为什么?调用此函数的最佳方式是什么?

function getBooks(){     return $.getJSON( "bookstore.json" );             }

var getBooksDoneFunc = function(json) {
$.each(json.books, function(i, json){ .......... });

}

getBooks().done(getBooksDoneFunc);

function signInOK(){
window["getBooksDoneFunc"]();
}

附言。 window["getBooksDoneFunc"](); 的想法取自SO answer

更新:

var booksJSON = {};
window["getBooksDoneFunc"](booksJSON);

getBooksDoneFunc必须使用参数调用,但调用 getBooksDoneFunc失败。 signInOK$(document).ready(function(){ }); 之外定义但在其中调用。

最佳答案

尝试:

function getBooks(){
return $.getJSON( "bookstore.json" );
}

window.getBooksDoneFunc = function(json) {
$.each(json.books, function(i, json){ .......... });
}

getBooks().done(getBooksDoneFunc);

$(document)ready(function() {
function signInOK(){
var booksJSON = {};
window.getBooksDoneFunc(booksJSON);
}
});

关于javascript - 如果定义为var,如何调用函数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16049231/

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