javascript - 如何强制 console.log 始终在字符串周围打印引号

标签 javascript google-chrome

至少在 Chrome 中,如果我遇到以下两个语句,我会根据参数的上下文得到不同的输出。

console.log(1,"1") → 1 "1"
console.log("test","2") → test 2

这给我带来了麻烦,因为我试图弄清楚在什么时候一个变量(其值应该是 1)被分配了一个字符串(“1”)。当我查看控制台输出时,我在任何地方都找不到它,只是发现 console.log() 在打印字符串的方式上不一致。

我需要做什么才能强制 console.log 的输出正确反射(reflect)每个参数的值和类型?

最佳答案

您可以通过以空字符串开始日志来强制一致地处理所有参数:

console.log("", 1, "1") → 1 1
console.log("", "test", "2") → test 2

有趣的是,nodejs 具有相同的日志记录行为,因此它必须是标准的。 console.log() 的第一个参数支持不同的格式字符串,因此这可能是一个奇怪的结果。

关于javascript - 如何强制 console.log 始终在字符串周围打印引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29686625/

相关文章:

html - Foundation CSS 字体大小问题(Android 上的 Chrome)

javascript - 如何在jquery upvote插件函数的参数中发送元素id

javascript - 使用 google api 地址更新 jQuery jqgrid 列

javascript - 如何将我的数据从 javascript 传递到 servlet

c++ - Chromium 嵌入式 64 位构建

google-chrome - 当我打开网络检查器时,Chrome 正在缩小视口(viewport)

google-chrome - Chrome 扩展导致 "Uncaught (in promise) Error: Cannot access a chrome://URL"

javascript - JS - 从动态添加的元素中获取点击事件的值

javascript - 如何解决这个简单的 jQuery 问题?

android - 在 fontfamily 回退调用中加载所有字体系列