我在 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/