至少在 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/