Javascript 如何将对象定义和文本记录在同一字符串中?

Javascript 如何将对象定义和文本记录在同一字符串中?,javascript,object,concatenation,console.log,Javascript,Object,Concatenation,Console.log,我有以下JavaScript代码: console.log(obj);// [query: "wordOfTheDay"] console.log(note + " : " + obj ); // obj does not show up 我想让“obj”显示在与“note”相同的字符串中,不管它是什么类型的 例如: console.log("text sample : " + obj ); // text sample : [query: "wordOfTheDay"] 谢谢大家! 您可以

我有以下JavaScript代码:

console.log(obj);// [query: "wordOfTheDay"]
console.log(note + " : " + obj ); // obj does not show up
我想让“obj”显示在与“note”相同的字符串中,不管它是什么类型的

例如:

console.log("text sample : " + obj ); // text sample : [query: "wordOfTheDay"]
谢谢大家!

您可以使用

console.log(note, obj);
,所以只需将每一块作为自己的参数发送即可。这样,您可以将对象的格式保存在控制台中,并将其全部保存在一个条目上

var obj={
查询:'WordOfDay',
标题:"青蛙",,
url:“/img/picture.jpg”
};
console.log(“此处文本”,obj);
//Text Here Object{query:“wordof day”,title:“Frog”,url:“/img/picture.jpg”}
这应该可以:

console.log(note, " : ", obj );

console.log
可以接受任意数量的参数,因此您可以将需要记录的所有数据以逗号分隔

console.log("text sample : ", obj, JSON.stringify(obj), (typeof obj), (new Date()))

强制将所有记录的项合并到一个串联字符串中没有多大意义
console.log
获取您想要的任意数量的parm,并将它们记录在同一日志行中,保留它们的类型。只需执行:
console.log('text-sample:',obj)答案的前一部分正是应该做的。就我个人而言,我会删除后者。但是console.dir在控制台中没有给出稍微不同的格式。我把它放在那里,以防有人对它在控制台中的格式有偏好。也许我会把它拿出来。。我指的是修改数据的部分。是的,这是控制台的正确用法。log
:D它工作了!所以我应该把它作为不同的参数传递。非常感谢。你知道为什么阿方索的回答不起作用吗?stringify(obj)以字符串“[]”的形式返回一个空对象。我会自己做一些研究,但如果你有一些快速的指示,我将不胜感激。嗯,你的物体看起来像什么?如果您只是想调试,那么使用
JSON.stringify
没有多大意义,因为与单独记录相比,这只会给您一个静态的、枯燥的字符串。@CiprianGheorghite
JSON.stringify
也应该可以工作,如果您只想将其作为字符串。它甚至可以处理多维对象,尽管它比仅仅记录对象本身更难读取。