2017-08-30 57 views
0

在执行“的console.log”它没有返回值在Chrome(版本60.0.3112.101),但在Firefox中的字符串(54.0)以下。爱可信承诺在Chrome控制台未定义价值回报,在Firefox控制台的字符串

axios.get('https://jsonplaceholder.typicode.com/posts') 
.then(function (response) { 
    console.log(response.data[0].title); 
}) 
.catch(function (error) { 
    console.log(error); 
}); 

请注意,如果在Chrome中使用“alert”而不是“console.log”,则它可以正常工作。有什么办法让它在Chrome中工作吗?

感谢您的任何帮助。

+0

[它的工作原理在Chrome就好(https://jsfiddle.net/cek2yhyk/)。如果您确实是指* console *,请记住,控制台会显示上次评估表达式的结果(除了评估过程中发布的任何'console.log'外)。我看不出为什么上述会导致'undefined',但代码肯定不会'console.log''undefined'。 –

+0

而事实上,如果我爱可信添加到这个页面,然后运行在Chrome的控制台代码,我只在** **不安承诺显示,这是不相关的(因为承诺是未解决的)看到'undefined'。 –

回答

0

如果我加入爱可信此页面(在这里SO),然后运行在Chrome的控制台代码,我看到这个在Chrome:

enter image description here

如果你指的是undefined, [[PromiseValue]]: undefined , 忽略它。这只是由catch返回的承诺目标,这是尚未解决(因此没有固定的值)的显示。这与该承诺的最终解决无关,正如您可以在该图片的底部看到的,是具有第一个标题的字符串。

+0

看着你的屏幕截图帮助我解决了我的问题,这是一个愚蠢的noob错误。我的过滤器是“隐藏所有”。 :-( – Enirdas

+0

@Enirdas:!确认好了,我还是很高兴的上述帮助:-)如果你喜欢,取消接受的答案,我会删除它,可以让你删除的问题(你可以删除,如果一个问题它只有一个答案,如果答案没有upvoted)。完全取决于你。快乐的编码! –