JS:变量似乎是一个字符串,但显示为:" [object Object]"

时间:2016-08-01 06:31:33

标签: javascript node.js string

我正在解析维基百科文档并使用npm html-to-text转换包来从各个维基百科页面中提取文本。我在尝试记录/发送此内容以在客户端使用时遇到问题。

这是我使用npm包的实现:

 var stringer = htmltext.fromString(data, {
              wordwrap: 130
 });

 console.log(stringer) // returns [object Object]
 console.log(typeof stringer); // returns string
 console.log(util.inspect(stringer)); // returns '[object Object]'

正如您在评论中看到的那样,第一个控制台日志似乎将变量表示为对象,但第二个控制台日志显示为字符串。怎么会这样?

1 个答案:

答案 0 :(得分:1)

你传递给htmltext.fromString()的是什么?

你确定你没有将一个对象传递到那里作为[object Object]转换为字符串吗?

例如,如果我在节点控制台中键入以下内容,我就会得到您所看到的内容。 :)

 > var htmltotext = require("html-to-text")
 undefined
 > htmltotext.fromString({})
 '[object Object]'
 >

usage说明.fromString()需要字符串输入。