我的js代碼


uj5u.com熱心網友回復:
所謂的全域變數,就是沒有被其他函式或作用域包裹的變數,你可以直接在ajax回傳方法里用window.reData = result;這種方式賦值,
也可以在外部定義好的變數,然后賦值:
var reData;
ajax(...., function(result){
recordData = result;
})
uj5u.com熱心網友回復:
直接在js前面定義變數,就是全域變數,然后在區域里面給他賦值時可以的uj5u.com熱心網友回復:
建以把var 換成let,更加嚴謹一些,畢竟版本換了。uj5u.com熱心網友回復:
今天遇到了同一個問題,我得說說,這個問題與執行ajax前是否定義了全域變數無關,與var還是let更無關(let改變區域作用域,用了改變的會是區域變數)只是因為ajax本身是異步執行的,導致內部定義的任何變數外部無法呼叫,解決方式為在ajax中(success方法的同級,別寫在里面)添加async: false屬性,變異步為同步,這樣就可以使success方法中定義的全域變數在ajax外呼叫啦。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/251186.html
標籤:JavaScript
上一篇:vue的爬蟲問題
