当我做str.replace(/\n/g, '')
我遇到了错误,替换不是函数。
当我做str.toString()
时,它会返回[object Object]
我的String是否像JSON对象一样对待? 我的字符串是网站正文。
通过对URL进行GET请求来分配字符串。
答案 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());