这似乎是最奇怪的事情:
var mah_dataz = $.get("link/to/request");
console.log(mah_dataz);
/* result is the whole shebang:
Object {
abort: function (a){var b=a||u;return d&&d.abort(b),c(0,b),this}
always: function (){return e.done(arguments).fail(arguments),this}
complete: function (){if(i){var c=i.length;!function f(b){ab.each(b,function(b,c)
readyState: 4
... you get the idea...
responseText: "{'returns': {'wellFormatted':'JSON', 'cross':'MyHeart'}}" */
但!
var mah_dataz = $.get("link/to/request");
console.log(mah_dataz.responseText)
// result is:
// undefined
这很快被标记为重复并被驳回,但没有人完全回答这个问题,更不用说发布指向重复的链接了。问题是:
为什么会这样?为什么在第一种情况下返回整个对象,然后在第二种情况下,当引用其属性时,它是未定义的?我不明白为什么这种对象的行为从根本上(或看起来如此)与其他 javascript 对象不同?