我有小問題,在一個JavaScript對象(類)方法之間的數據交換:如何使用屬性和方法與JavaScript類交換數據?
var TEST = (function() {
var TEST = function() {
};
TEST.prototype.get = function() {
$.ajax({
type: "GET",
url: "http://test.com/getall",
dataType: "json",
success: function (data) {
return data; // if i console log this i will get a json obj
}
});
};
TEST.prototype.parse = function(data) {
$.each(this.get(), function(k, v){
console.log(v);
});
};
return TEST;
})();
,所以我試圖調用一個方法在另一種方法的每個語句。問題是
答案是undefined
。
我也試過這樣的,但他同樣的結果
var testing = new TEST();
var get = testing.get();
testing.parse(get);
我失去了什麼?我如何從this.get
返回數據用於this.parse
。
感謝
它的工作原理。謝謝 – Patrioticcow
我不會親自推薦這條路線,因爲我確信您知道這會導致代碼掛起,直到ajax調用完成。這可能會導致舊版瀏覽器出現更多問題。 – Pebbl
@pebbl你會推薦什麼? – Patrioticcow