console.table
APIがstill non-standardです。
現在、クロムはgetters valuesで処理できません。また、firefoxをチェックすると、ゲッターで定義された値はすべてundefined
として出力されます。
hasOwnProperty
または'prop' in obj
(どちらもうまくいきます)とは関係ありませんが、Object.getOwnPropertyDescriptor
に関連している可能性があります。
あなたの例では
(両方クローム& Firefox用):このような場合には
Object.getOwnPropertyDescriptor(obj, 'id').value
// 1
Object.getOwnPropertyDescriptor(obj, 'prop').value
// undefined
しかし、私はまた、(たとえそれで未定義の値を持つ)prop
列を表示するには、Chromeから期待されます。
let obj = {
get prop() {
return "getter";
},
id:1
}
console.log('Log "t in obj"')
for (var t in obj) {
console.log(t, obj[t]);
}
console.log('')
console.table([obj]);
console.table([obj], ["id"]);
console.table([obj], ["prop"]); // currently returns a column of 'undefined' in firefox, and in chrome that column doesn't exists.
:
あなたは、ブラウザ上でテストするには、このスニペットを使用することができます