Javascript对象属性:string还是int?

时间:2015-05-30 13:18:39

标签: javascript json types javascript-objects typeof

我们说我有以下对象:

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或其他什么?< / p>

1 个答案:

答案 0 :(得分:2)

您正在输出密钥的类型,而不是值。它应该是:

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

那会输出:

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