我有一个for循环内部的变量,即使我已经成为全局变量,但无法在外部访问它。为什么我无法访问它?变量是“finalVar”这里是代码:为什么我无法访问这个全局变量?
$(function(){
var successfullStatements = $("#successfullStatements"),
errors = $("#errors")
html5sql.process(
[{
sql:"SELECT * FROM StarWarsCharacters WHERE name=?;",
data:[Jsonvar]
}],
function(transaction, results, rowsArray){
for(var i = 0; i < rowsArray.length; i++){
//the variable I tried to make global
window.finalVar = rowsArray[i].name;
}
},
function(error, statement){
}
);
});
});
alert(finalVar); //tried checking to see if variable could be accessed
我打赌有,你认为是同步异步函数。 –