2017-02-16 133 views
1

作为标题,我从console.log(result)得到我想要的结果,但是,如何将此console.log结果传递给字符串变量并“返回”它?我无法返回console.log()的结果。谢谢!Javascript:如何将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)将不会给我任何东西。这是为什么?

+0

你为什么不在你的'console.log()'中返回'result'变量? – Nicolas

+2

我不明白。 'console.log'只会打印你传递给控制台的任何值。同样的价值仍然可用。您可以创建一个[MCVE](http://stackoverflow.com/help/mcve)向我们展示您的问题? –

+0

你想将结果转换为字符串吗?然后JSON.stringify是你的朋友:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify –

回答

2

console.log格式无论你传递给一个字符串和输出它。你可以做同样的,通过显式调用toString()如下:

console.log(result); 

return result.toString(); 

为在@Patrick洪特的评论中提到,如果结果是一个Javascript对象,你可以使用JSON.stringify将其转换为字符串(然后返回它)如下:

return JSON.stringify(result, null, 2); 
相关问题