javascript - console.log() 中参数的执行顺序

标签 javascript console

我在 CodeAcademy 的编辑器和 Chrome 的控制台中注意到了这种行为。如果 console.log() 的参数是表达式,为什么不首先计算它?

var x = 0;
console.log(x++);  // prints 0 and not 1
console.log(x);  // prints 1

最佳答案

x++ 表示使用 x 的值,然后递增它,因此控制台将记录 0,然后记录 x > 将增加。如果您想在使用其值之前递增 x,请使用前缀 ++,如下所示:

var x = 0;

console.log(++x);
console.log(x);

关于javascript - console.log() 中参数的执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42308938/

相关文章:

javascript - Angular 4 - 如何根据数量和选项的变化计算价格

c++ - 是否可以使用 CR 之类的东西一次刷新两行文本? (C++)

c# - 将键盘快捷键添加到控制台应用程序 - 单声道兼容

shell - 交互式控制台程序如何工作?

python - 使用 Linux 在控制台模式下启动我自己的程序

php - 谷歌地图不显示

c# - JSON TinyMCE 返回值 "\t"

javascript - 提前输入 : Adding a last option

javascript - 在javascript中用正则表达式匹配一个字符串

c 在控制台中绘制直线