JS日志对象为什么显示[object Object]

时间:2017-12-16 04:57:28

标签: javascript logging

在JS中,如果我将一个字符串记录到控制台,它显示不正确?

console.log(uniqueProducts); //
console.log("uniqueProducts:"+uniqueProducts);

结果

[ { country: 'Russia', launches: 32 },
  { country: 'US', launches: 23 },
  { country: 'China', launches: 16 } ]
uniqueProducts:[object Object],[object Object],[object Object]
map

那么为什么显示[object Object]而不是值?它就像是用附加的字符串改变类型吗?

3 个答案:

答案 0 :(得分:4)

您正在联接objectstring

您可以通过逗号(,

分隔字符串和对象

你可以console.log("uniqueProducts:", uniqueProducts );

答案 1 :(得分:2)

您正在尝试将对象与字符串连接起来。你可以解决两个问题之一 方法:

  1. 从日志调用中删除+

    console.log(" uniqueProducts:",uniqueProducts);

  2. 您可以使用JSON.stringify将对象打印为JSON:

    console.log(" uniqueProducts:",JSON.stringify(uniqueProducts));

答案 2 :(得分:1)

import pandas as pd import dask.dataframe as dd df = pd.DataFrame( [[1, 2, 3], [1, 2, 3.5], [1, 2, 3.7]], columns = ["A", "B", "C"] ) ddf = dd.from_pandas(df, npartitions=1) dv = df.iloc[0] series = dd.from_pandas(dv, npartitions=1) ddf.mul(series, axis=1) 串联+,但strings不是字符串。

使用object显示console.dir(obj)的内容。