str.toString()返回[object Object]

时间:2018-10-16 18:06:04

标签: javascript

当我做str.replace(/\n/g, '')

我遇到了错误,替换不是函数。

当我做str.toString()时,它会返回[object Object]

我的String是否像JSON对象一样对待? 我的字符串是网站正文。

通过对URL进行GET请求来分配字符串。

3 个答案:

答案 0 :(得分:1)

str.toString()返回“ [object Object]”,因为您的str var是一个对象

str = {};
str.toString();
  

$“ [对象对象]”

尝试使用控制台功能console.log(str)调试var,这可能会返回整个对象树。


如果您要查找HTML内容,则可以使用innerHTML属性

str.innerHTML

答案 1 :(得分:0)

那是因为str变量包含Object而不是String。您可以制作console.log(str)来查看它具有什么价值。

答案 2 :(得分:0)

您说str是“网站正文”。我想你做错了是因为你写的是

var str = document.body; // Returns Node

代替

var str = document.body.innerHTML; // Returns String

原因是[object Object]是JSON对象(或节点)的字符串版本:

var str = {};
console.log(str.toString());