【问题标题】:New line character does not work with other parameters in javascript换行符不适用于 javascript 中的其他参数
【发布时间】:2022-08-17 00:37:03
【问题描述】:

我基本上刚开始学习JS并坚持这个问题,谢谢你的帮助。

我创建了一个大批我指的是控制台日志并且每个想法都有效,直到我想添加一个带新行的字符串.

这是我的代码:

var array = [[1,2,3,4,5],[7,8,9,0]];
console.log(array[0], array.length, \"hello \\n world\");

打开程序后,谷歌控制台显示如下内容:

(5) [1, 2, 3, 4, 5] 2 \'hello \\n world\'

如果重要,\" \'hello \\n world\' \" 是红色的。

我也试过用 \"+\" 代替 \",\": 但也没用,谁能帮忙?为什么“世界”不在第二行?

    标签: javascript arrays newline console.log


    【解决方案1】:

    控制台日志是一个调试器,而不是真正用于格式化/格式化文本。我想它的方法是尝试向您展示正在记录的内容,而不是以任何方式呈现它。

    出于好奇,为什么要在记录的数据中换行?

    【讨论】:

    • 这并不能解释为什么它以红色显示 hello \n world。只有当它不是第一个参数时才会这样做。如果您执行console.log('hello \n world'),它会将其分成两行。
    • 值似乎是按类型进行颜色编码的。
    • 有趣的是你得到它是蓝色的(或者是绿色的?),但我和 OP 得到的是红色。
    • 可能取决于您的浏览器/版本/操作系统/whoknows
    【解决方案2】:

    尝试提供格式化字符串,然后提供值

    v1 = "foo";
    v2 = "boo";
    console.log("%s\n%s", v1, v2);

    【讨论】:

      猜你喜欢
      • 2019-10-04
      • 1970-01-01
      • 2017-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多