【问题标题】:Javascript object property: string or int? [duplicate]Javascript对象属性:字符串还是int? [复制]
【发布时间】:2015-08-13 07:55:12
【问题描述】:

假设我有以下对象:

var obj {
    name: "Jack", 
    id: 4, 
    year: "2004"
}

我想遍历属性并打印出属性类型:

for (var i in obj) {
    console.log(i + ' (' + (typeof i) + ') ' + obj[i];
}

问题是每种类型都显示为string

姓名:(字符串)杰克

id: (string) 4

年份:(字符串)2004

如何将"Jack""2004" 的类型输出为string4 作为integer/numeric 或其他什么?

【问题讨论】:

  • 真正的代码是什么?我从哪里来?
  • @DenysSéguret 什么是真正的代码?都在那里
  • @Qantas94Heavy 是的,谢谢 :)

标签: javascript json types javascript-objects typeof


【解决方案1】:

您输出的是键的类型,而不是值。应该是:

for (var prop in obj) {
    console.log(prop + ' (' + (typeof obj[prop]) + ') ' + obj[prop])
}                                     ^^^^^^^^^

那会输出:

name (string) Jack
id (number) 4
year (string) 2004

【讨论】:

    猜你喜欢
    • 2011-03-19
    • 2021-02-28
    • 1970-01-01
    • 2017-08-09
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    • 2015-01-11
    相关资源
    最近更新 更多