我正在尝试从 Javascript 函数中设置 JSON 对象并将其用作另一个函数中的参数,但是这个 obj 在函数之外没有任何值。我在函数之外创建了这个 json 对象:
var obj = {"Level":0, "Index":0, "Count":0, "AABB":[], "Point":[], "Children":[]};
然后
function loadXMLDoc()
{
if(window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200){
var string = xmlhttp.responseText;
obj = JSON.parse(string);
document.getElementById("myDiv").innerHTML = obj.Children;
}
}
xmlhttp.open("GET","r0.json",true);
xmlhttp.send();
return obj;
}
但是在我调用函数并传递 obj 之后,如下所示:
var obj = loadXMLDoc();
initGL(canvas);
initShaders();
initBuffers(obj);
它不能将值传递给函数 initBuffers。为什么会发生这种情况,我该如何解决?谢谢。