如何在JavaScript / jQuery中获取对象的属性? [英] How to get an object's properties in JavaScript / jQuery?

查看:100
本文介绍了如何在JavaScript / jQuery中获取对象的属性?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在JavaScript / jQuery中,如果我 alert 某个对象,我得到 [object] [object Object]

In JavaScript / jQuery, if I alert some object, I get either [object] or [object Object]

有什么方法可以知道:


  1. 这两个对象之间有什么区别

  1. what is the difference between these two objects

这是什么类型的对象

此对象包含的所有属性以及每个属性的值

what all properties does this object contains and values of each property

推荐答案

您可以通过调用JavaScript的本机来查找对象的键和值循环:

You can look up an object's keys and values by either invoking JavaScript's native for in loop:

var obj = {
    foo:    'bar',
    base:   'ball'
};

for(var key in obj) {
    alert('key: ' + key + '\n' + 'value: ' + obj[key]);
}

或使用jQuery的 .each()方法:

or using jQuery's .each() method:

$.each(obj, function(key, element) {
    alert('key: ' + key + '\n' + 'value: ' + element);
});

除六种原始类型外,ECMA- / JavaScript中的一切是一个对象。阵列;功能;一切都是对象。即使大多数这些原语实际上也是具有有限选择方法的对象。必要时,它们被铸在引擎盖下的物体中。要知道基类名称,可以在对象上调用 Object.prototype.toString 方法,如下所示:

With the exception of six primitive types, everything in ECMA-/JavaScript is an object. Arrays; functions; everything is an object. Even most of those primitives are actually also objects with a limited selection of methods. They are cast into objects under the hood, when required. To know the base class name, you may invoke the Object.prototype.toString method on an object, like this:

alert(Object.prototype.toString.call([]));

以上将输出 [object Array]

还有其他几个类名,比如 [object Object] [object功能] [对象日期] [对象字符串] [对象编号] [对象数组] [对象正则表达式]

There are several other class names, like [object Object], [object Function], [object Date], [object String], [object Number], [object Array], and [object Regex].

这篇关于如何在JavaScript / jQuery中获取对象的属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆