我在遇到以下情況的問題jQuery的/ javascript變量範圍問題:
leeftijd:function(){
var testvar = "untouched";
var d = $('#gebdatumdd').val(),
m = $('#gebdatummm').val(),
y = $('#gebdatumjjjj').val();
x = "none!";
$.get("assets/incl/ageCheck.php", {y:y, m:m, d:d},
function(data){
console.log(data); // returns 'green';
console.log(testvar); // returns 'untouched';
testvar = data; // write data in testvar;
console.log(testvar); // returns 'green';
});
console.log('outside: ' + testvar); // returns 'untouched';
}
我「的testvar」只是不會返回正確的值。有任何想法嗎?
您需要了解javascript中的回調的概念以及它在jQuery中的使用方法。一旦你開始了$ .get()唯一的事情,你可以確保運行後獲取是回調。你可以從那裏調用其他東西。 $ .get()下方的代碼無關緊要 – naugtur 2010-11-22 14:37:52