注意53
中使用逗号和加号之间的区别
在javascript中,我有一个变量,我将其推送到console.log
,然后将其递增并再次将其推送到日志,这将在Chrome开发工具中显示以下内容。
此变量做了一些怪异的事情,例如,如果我尝试使用+=
运算符添加到它,它实际上将添加的值放在数字后面(例如,如果x=5
和我做了x+=3
,[ C0]等于x
。真正令人困惑的部分是,用++递增可以按预期工作,但是我的问题不是为什么会这样,而是为什么递增的数字在控制台中是蓝色的?如果有人能告诉我发生上述情况的可能情况,那会很好,但我感觉控制台中的蓝色条目与此有关。
所以基本上,为什么在Chrome Dev Console中,数字会显示为蓝色?
[使用53
打印字符串时,将得到黑色输出。但是,如果您打印数字,则输出为蓝色。请参见下面的屏幕截图(不要介意带有“ undefined”值的行,因为这是console.log
默认返回的内容。)>
您是对的,console.log()
的问题以某种方式与这些颜色有关。您正在将数字添加到导致连接(+=
)的字符串中。
注意53
中使用逗号和加号之间的区别
console.log()
console.log( 'console.log("(" + 1 + ")"); // string concat' );
console.log("( " + 999 + " )");
console.log( 'console.log("(", 1, ")"); // string, number (blue), string' );
console.log("(", 999, ")");
注意53
中使用逗号和加号之间的区别