JSON データを読み込むスクリプトがあります。
var tempJson;
$.post("scripts/getJSON.php", function(data) {
tempJson = data;
}, 'json');
alert(""); //First alert
alert("That: " + tempJson); //Second alert
最初のアラート行を含めると、2 番目のアラートで期待どおり [Object object] が表示されます。最初のアラート行を省略すると、2 番目のアラートで undefined を受け取ります。なんで?