我想通過firebase API拉一個值,並使其成爲一個全局變量,以便我可以參考它在代碼中的其他位置如何在JavaScript中使用Firebase將本地變量設置爲全局變量?
我想讓下面的代碼工作,從火力點,並且可以使用它以外(http://jsfiddle.net/chrisguzman/jb4qLxtb/)
var ref = new Firebase('https://helloworldtest.firebaseIO.com/');
ref.on('value', function (snapshot) {
var Variable = snapshot.child("text").val();
return Variable;
});
alert(Variable);
我試着使用var沒有運氣定義它下面的功能(http://jsfiddle.net/chrisguzman/jb4qLxtb/1/)
var ref = new Firebase('https://helloworldtest.firebaseIO.com/');
var MyVariable = ref.on('value', function (snapshot) {
var Variable = snapshot.child("text").val();
return Variable;
});
alert(MyVariable);
我也試着將它定義作爲一項功能沒有運氣:http://jsfiddle.net/chrisguzman/jb4qLxtb/2/
var ref = new Firebase('https://helloworldtest.firebaseIO.com/');
function myFunction() { ref.on('value', function (snapshot) {
var Variable = snapshot.child("text").val();
return Variable;
});};
alert(myFunction());
你*不*在這種情況下。請參閱http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call和http://stackoverflow.com/questions/500431/what-is-the-scope -of-variables-in-javascript – user2864740 2014-10-30 01:36:42