我花了最後30分鐘來解決這個問題。Javascript中的全局變量沒有更新
假設下面的情況:
<script>
var x = 0 ; //global variable
function compute() {
x = x+1;
}
</script>
如果x的值遞增,所以我可以訪問它變成一個功能以後?
我有以下代碼:
var id1 = 0;
var id2 = 0;
$.ajax({
url: "http://localhost/twee/chat/comment",
type: 'POST',
data: form_data,
success: function(data) {
var data1 = parseInt(data);
id1 = id2 = data1;
}
});
我希望能夠在以後的函數來訪問ID1和ID2(因爲我宣佈他們爲0更新)的值。
但是,值保持爲零,data1檢索得很好。
不要在沒有用第二個參數指定基礎的情況下調用'parseInt'。 https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/parseInt – Quentin
我說你聲明id1和id3然後你問id2?未定義的異常將被拋出 –
數據檢索得很好。問題不在於parseInt。 –