簡體   English   中英

如何在js中插入換行符?

[英]How to insert a line break in js?

即時通訊為我的不和諧服務器創建了一個機器人,並試圖將消息記錄到文本文件中。 我將有關消息所需的所有信息存儲在名為logger的var中,並嘗試使用node附加我的日志文件。

我嘗試將\\ n添加到變量的末尾,但不斷出現語法錯誤,該語法錯誤指向“ \\”並表示無效或意外的標記

var logger = (message.author.username + "> " + message.content \n)
fs.appendFile('msgs.json', logger, (err) => {
    if (err) throw err;
})

我希望每個條目都在不同的行上

換行符是需要連接到字符串末尾的字符

var logger = (message.author.username + "> " + message.content + "\n")
fs.appendFile('msgs.json', logger, (err) => {
    if (err) throw err;
})

在這里,您需要使用雙引號,單引號或`引號\\n

var logger = (message.author.username + "> " + message.content + "\n")
fs.appendFile('msgs.json', logger, (err) => {
    if (err) throw err;
})

看起來您正在使用Windows計算機。 嘗試使用\\ r \\ n而不只是\\ n。

老實說,\\ n很好; 您可能正在記事本中查看日志文件或其他無法呈現非Windows換行符的日志文件。 嘗試在其他查看器/編輯器(例如,寫字板)中打開它。

采用:

var logger = (message.author.username + "> " + message.content + '\r\n')
fs.appendFile('msgs.json', logger, (err) => {
    if (err) throw err;
})

暫無
暫無

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

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