gpt4 book ai didi

JavaScript 对象未定义

转载 作者:行者123 更新时间:2023-11-28 20:11:57 24 4
gpt4 key购买 nike

$.couch.urlPrefix = "http://192.168.0.5:5984";
var db = $.couch.db("disastri");

var doc;
db.openDoc("esempio",{
success: function(data){
doc = data;
},
error: function(err){
alert("ERRORE: " + err);
},
attachments: true
});

console.log(doc);
为什么?对象文档未定义?如果我尝试将 doc 初始化为空对象,则 doc 的值仍为空对象。我确信这不会被称为错误函数,因为浏览器不会向我显示警报窗口。

最佳答案

db.openDoc() - 这是异步调用,这意味着下一个运算符console.log(doc)不会等待它完成并在回调函数之前运行< strong>成功或错误调用。

console.log() 放入回调中:

var doc;
db.openDoc("esempio",{
success: function(data){
doc = data;
console.log(doc); // <--- HERE
},
error: function(err){
alert("ERRORE: " + err);
},
attachments: true
});

现在,当 openDoc() 完成并定义 doc 时,它将被调用。

关于JavaScript 对象未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19785758/

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