找出JavaScript中的对象类型

Find out Object type in JavaScript?

本文关键字:对象 类型 JavaScript 找出      更新时间:2023-09-26

我正在尝试调试一些JQuery ajaxSetUp行为。我设置了一个超时值,并希望在调试器中看到它的设置。要做到这一点,我需要知道在调试时要注意什么。为了研究超时设置的位置,我在firefox控制台中执行以下操作:

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

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

obj的类型为object。看到:

typeof obj
// "object"

同样,构造函数是全局javascript Object。:

obj.constructor.name
// "Object"

jQuery有几个实用程序方法,如.isArray(), .isFunction(), .isNumeric().isPlainObject()返回真或假。依次使用这些属性来确定对象是否属于特定类型。

jquery中有一个特殊的函数

jQuery.type(obj)

可以使用typeof运算符

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

所以如果你…

console.log(jQuery.ajaxSettings.timeout)
在调试控制台中,您将获得该值。

我把答案放在这里,以防有人用。