我花了最后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。 –