【问题标题】:Python print vs Javascript console.log()Python 打印 vs Javascript console.log()
【发布时间】:2015-07-07 05:31:04
【问题描述】:

在 Python 中:

print [1,2], '\n', [3,4]

会打印

[1,2]
[3,4]

在 Javascript 中:

console.log([1,2],'\n',[3,4])

打印

[1,2] '\n' [3,4]

与上述 Python print 等效的 Javascript 语句是什么?

【问题讨论】:

  • JavaScript 控制台输出的内容是特定于实现的,但 console.log([1,2]+'\n'+[3,4]) 可能有效。

标签: javascript console.log


【解决方案1】:

您正在向 console.log 发送三个参数

console.log([1,2],'\n',[3,4])

因为第一个参数[1,2] 不包含格式化元素(例如%d),所以每个参数都通过util.inspect() 传递。 util.inspect 正在返回 '\n' 的字符串表示形式,这不是您想要的。您希望 '\n' 被解释。

一种解决方案是将所有参数连接到一个字符串中

> console.log([1,2]+'\n'+[3,4]);
1,2
3,4

另一个是使用格式化元素作为占位符,util.format 将替换为两个数组的转换值。

> console.log('%s\n%s', [1,2], [3,4]);
1,2
3,4

我在这里假设 node.js,但在 Mozilla 中的结果是相同的。

【讨论】:

    【解决方案2】:

    为了安全起见,只需将其拆分为多个 console.log 调用即可。

    【讨论】:

      【解决方案3】:

      使用这个: print ([1,2], "\'\n'", [3,4]) 这里的反斜杠表示 \n 和 ' ' 不应该执行它的操作并按原样打印。在 \n 和 ' '

      之前使用 \

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-03-01
        • 2020-05-15
        • 2020-05-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多