簡體   English   中英

console.log和javaScript中return的區別

[英]The difference between console.log and return in javaScript

因此,我創建了兩個不同的函數以用星號構建三角形:buildTriangle和buildTriangle2。 makeLine函數僅用於制作三角形中的線。 這是我的代碼如下所示:

 function makeLine(length) { var line = ""; for (var j = 1; j <= length; j++) { line += "* " } return line + "\\n"; } // This is the build triangle function with the return key function buildTriangle(triWidth) { var y = "" for(var i = 0; i <= triWidth; i++) { y += makeLine(i) } return y; } console.log(buildTriangle(10)) // This is the build triangle function with console.log function buildTriangle2(triWidth) { for(var i = 0; i <= triWidth; i++) { console.log(makeLine(i)); } } buildTriangle2(10) 

輸出看起來像這樣: https : //i.stack.imgur.com/QrHxO.png 首先,我只是簡單地問了一個問題,為什么第二個輸出中的每一行之間都沒有空格,而第一行中卻沒有。 另外,我只是想知道為什么帶有返回鍵的函數需要先將信息存儲在變量中然后返回它? 為什么在使用console.log的第二個函數中不是這種情況? 我問這個問題是因為我認為這兩個函數說明了console.log和return之間的區別。 另外,由於我不了解console.log和return之間的區別,我希望有人可以通過使用這些功能來解釋它。 我還相信,這對自己以外的其他初學者也會有所幫助。

return對價值沒有任何作用,因此您可以構建自己想要的東西,而您得到的正是。

console.log()用於輸出內容(最初主要用於開發目的,但現在帶有Node.js之類的東西,也用於常規輸出)。

在大多數環境中, console.log()總是會自己包含一個換行符(類似於其他語言的println()函數)。

這就是為什么您需要使用\\n而不是console.log() ,因為它基本上是為您在每行中添加一個。 如果您自己添加一個\\n ,則將以空行結尾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM