1

我正在尝试调试一些 JQueryajaxSetUp行为。我设置了一个超时值,并希望在调试器中看到它。为此,我需要知道调试时要注意什么。要调查设置超时的位置,我在 Firefox 控制台中执行以下操作:

var obj = jQuery.ajaxSetup({
    timeout: 120000
});
console.log("obj=" + obj.timeout)

我想知道对象obj是什么类型的?我知道 JavaScript 是动态类型的,但如果我能找出它是什么对象,那么我就知道在调试时要添加什么监视。

4

5 回答 5

3

类型objobject。看:

typeof obj
// "object"

此外,构造函数是全局 javascript Object。这里:

obj.constructor.name
// "Object"
于 2013-04-29T14:06:46.310 回答
2

jQuery 有一些实用方法,如.isArray(), .isFunction(),.isNumeric().isPlainObject()返回 true 或 false。一个接一个地使用这些来确定对象是否属于特定类型。

于 2013-04-29T14:07:44.820 回答
1

jquery中有特殊功能

jQuery.type(obj)
于 2013-04-29T14:07:50.077 回答
1

您可以使用运算typeof

于 2013-04-29T14:05:52.357 回答
0

这不是解决这个问题的好方法。我查看了 JQuery 源代码,发现当您调用 ajaxSetUp 时,它会更新 jQuery.ajaxSettings 对象。

所以如果你这样做...

console.log(jQuery.ajaxSettings.timeout)

在调试控制台中,您将获得该值。

我把答案放在这里,以防它对任何人有用。

于 2013-04-29T14:13:51.783 回答