我有小问题,在一个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