Firebug在控制台上显示字体更改,无论是使用还是+来连接字符串

时间:2014-04-23 15:04:36

标签: javascript firebug string-concatenation

我在使用+运算符或,运算符来连接字符串然后将某些内容打印到控制台时,根据您使用的运算符更改了字体,我发现了一个对firebug的有趣影响。

在这种情况下,单词 Harry 的字体会发生变化:

enter image description here

为什么会这样?逗号运算符也不是用于连接吗?

1 个答案:

答案 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无关。