2017-08-30 44 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)。完全取決於你。快樂的編碼! –