Javascript:如何将console.log结果返回到字符串形式?

时间:2017-02-16 16:48:37

标签: javascript

作为标题,我从console.log(结果)获得了我想要的结果,但是,如何将此console.log结果传递给字符串变量和"返回"它?我无法返回console.log()的结果。谢谢!

var type = ["men","women","boys", "girls"]
var product = "women shoes";
product.split(' ').forEach(function(item){
    type.forEach(function(elem){
      if(elem==item){
        console.log(elem);
      }
    });
});

谢谢你们在这里得到的所有答案,真是太神奇了,很多人都愿意帮助我的初学者问题。让我在这里清楚一点我的问题,就像上面一样,console.log(elem)将返回女人,但是,如果我用return(elem)替换行concole.log(elem)将不会给我任何东西。那是为什么?

1 个答案:

答案 0 :(得分:2)

console.log将您传入内部的任何内容格式化为字符串并输出。您也可以通过显式调用toString()来执行相同的操作,如下所示:

console.log(result);

return result.toString();

如@Patrick Hund的评论所述,如果结果是Javascript对象,您可以使用JSON.stringify将其转换为字符串(然后返回),如下所示:

return JSON.stringify(result, null, 2);