请在回复之前阅读整个主题.在帖子中找不到这个问题的答案:++ someVariable Vs. Javascript中的someVariable ++
var i = 1;
i = i++ * 2; // i = 2, .. why not 4 ?
Run Code Online (Sandbox Code Playgroud)
解释器执行乘法(1*2),但增量(i ++)在哪里?
var i = 1;
i = ++1 * 2; // i = 4
Run Code Online (Sandbox Code Playgroud)
我理解,i ++在语句之后执行增量,++我在语句之前执行,但在此示例中:i = i ++*2 //(1*2),解释器如何工作?,其中是在这种情况下i的增量?也许i =(1*2)+1)),或i =(1*2)并且不存在i,并且没有任何增加?
PS我认为,这是一个错误的问题,但正如Brooks Hanes所说(评论中),这是一个学习的例子.