我们说我有以下对象:
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"
的类型作为string
和4
输出为integer
/ numeric
或其他什么?< / p>
答案 0 :(得分:2)
您正在输出密钥的类型,而不是值。它应该是:
for (var prop in obj) {
console.log(prop + ' (' + (typeof obj[prop]) + ') ' + obj[prop])
} ^^^^^^^^^
那会输出:
name (string) Jack
id (number) 4
year (string) 2004