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

在JavaScript / jQuery中,如果我警告某个对象,就会得到[对象]或[对象对象]

Is there any way to know:

是否有办法知道:

  1. what is the difference between these two objects

    这两个物体之间有什么区别?

  2. what type of Object is this

    这是什么类型的对象!

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

    这个对象包含的所有属性和每个属性的值!

?

吗?

7 个解决方案

#1


133

You can lookup an objects keys + values by invoking either Javascripts native for in loop:

您可以通过调用javascript本地for in循环来查找对象键+值:

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

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

or use jQuerys .each() method:

或使用jQuerys .each()方法:

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

With the exception of six primitive types, everything in ECMA-/Javascript is an object. Arrays, Functions, everything is an object. Most of those primitives, are actually also objects with a limited selection of methods respectively, they are casted into objects when required under the hood. To know the base classname you may invoke the Object.prototype.toString method on an object, like

除了六种基本类型之外,ECMA-/Javascript中的一切都是对象。数组,函数,一切都是对象。大多数这些原语实际上也是对象,它们分别具有有限的方法选择,它们在后台需要时被转换为对象。要知道基类名,可以调用Object.prototype。对象的toString方法,比如。

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

will output [object Array].

将输出对象数组。

There are several other classnames like [object Object], [object Function], [object Date], [object String], [object Number], [object Array], [object Regex]

还有其他几个类名称,如[object object], [object Function], [object Date], [object String], [object Number], [object Array], [object Regex]

更多相关文章

  1. 令人惊奇的JavaScript面向对象(一)
  2. JavaScript面向对象程序设计三——原型模式(上)
  3. Safari / Chrome中的全局控制台对象被重置
  4. 如何判断字符串是一个字符串化的JSON对象
  5. 错误对象,本机和自定义,如何区分?
  6. 推json敲出可观察的数组
  7. 从占用转义字符的字符数组创建字符串
  8. 高效地获取XMLhttp对象
  9. javascript面向对象技术基础

随机推荐

  1. 〖Android〗arm-linux-androideabi-gdb报
  2. ubuntu下无法更新android sdk问题 adt更
  3. android中activity如何之间互传list
  4. android常见错误-android:android.conten
  5. Android应用程序版本切换
  6. android 9.0 打开 MTK ENGMODE里面的 手
  7. android 设置textview 边框
  8. Unity Android(三) Android7.0文件读写以及
  9. Android基础知识大纲
  10. 2011.06.22——— android framelayout布