我在使用+
运算符或,
运算符来连接字符串然后将某些内容打印到控制台时,根据您使用的运算符更改了字体,我发现了一个对firebug的有趣影响。
在这种情况下,单词 Harry 的字体会发生变化:
为什么会这样?逗号运算符也不是用于连接吗?
答案 0 :(得分:4)
没有逗号不用于连接。 console.log
将独立地将每个参数记录到控制台上的同一行,但如果用逗号分隔参数,它们将不会被连接。 +
运算符将连接它们。例如:
console.log('hello', {foo: 'bar'}); //=> 'hello', {foo: 'bar'}
console.log('hello' + {foo: 'bar'}); //=> 'hello[object Object]'
使用+
运算符,JavaScript将尝试在对象上调用.toString
,以便将其连接到前一个字符串。使用逗号,每个部分被视为传递给console.log
的自己的参数,然后记录每个部分。
至于为什么firebug改变字体,我不能说。我可以说的是它与您应用程序中的实际JavaScript无关。