Javascript 将对象转换为字符串值

Javascript 将对象转换为字符串值,javascript,jquery,Javascript,Jquery,因此,我需要更新这一行jQuery(“”,{class:'image',text:'})+jQuery(“”,{class:'text\u data',text:value.name})以确保会有一个字符串。试试看 <div class="info" id="29">[object Object][object Object]</div> <div class="info" id="30">[object Object][object Object]</

因此,我需要更新这一行
jQuery(“”,{class:'image',text:'})+jQuery(“”,{class:'text\u data',text:value.name})
以确保会有一个字符串。

试试看

<div class="info" id="29">[object Object][object Object]</div>
<div class="info" id="30">[object Object][object Object]</div>
<div class="info" id="31">[object Object][object Object]</div>
$('').append($('#感兴趣的项目').clone()).html();

您可以使用序列化对象的
JSON.stringify
。大多数现代浏览器都天真地支持此方法,但对于那些不支持此方法的浏览器,可以包括JS版本:

 $('<div>').append($('#item-of-interest').clone()).html();

我将详述Rachel的答案

您在这里创建了两个元素

var obj = {
  name: 'myObj'
};

JSON.stringify(obj);
jQuery(“”,{class:'image',text:'})+jQuery(“”,{class:'text_data',text:value.name})
将其作为字符串获取。。创建一个容器元素并附加这两个元素。。因此,可以通过调用.html()将其作为html字符串返回

$(“”)//创建一个div容器
.append(jQuery(“”,{class:'image',text:'}))//追加对象
.append(jQuery(“”,{class:'text_data',text:value.name}))

.html()//是否尝试将value.image更改为字符串?请尝试用
html
替换
text
。我不完全清楚你所说的“to string”.$('').append($(''感兴趣的项目').clone()).html()是什么意思@RachelGallen我想这就是他想解释的答案:“将对象转换为文本属性中的字符串(应该是无循环)”的意思。请再看一次我的帖子。我怀疑OP实际上不需要字符串,只需要带有附加元素的div。@Bergi是的,你是对的。同样感谢你的回答,而不是100%,但我找到了我需要的。@Bergi哦。。他的示例很混乱,因为他正在将其传递给新创建的div的text属性。。所以我怀疑他想要一个String@Kirix将其更改为html而不是文本
var obj = {
  name: 'myObj'
};

JSON.stringify(obj);
jQuery('<div/>', {class: 'image', text: '<img src="'+value.image+'">'})+jQuery('<div/>', {class: 'text_data', text: value.name})
$('<div/>') // create a div container
   .append(jQuery('<div/>', {class: 'image', text: '<img src="'+value.image+'">'})) // append objects
   .append(jQuery('<div/>', {class: 'text_data', text: value.name}))
   .html() // <-- now you have it as a string