Я ищу причины, почему прибавка оператор не увеличивает числовое значение в том месте, где я поставил значение innerHTML, как показано ниже:оператор пост-инкремент не не увеличивает переменную только после оценки
<div id="php"></div>
var a = 14;
document.getElementById("php").innerHTML = a++;//the result will be 14 instead of 15
Хотя лично я использую оператор инкремента, который в порядке, потому что я знаю, что я делаю, и я думаю, что это хорошо, предложения в вопросе о которых это помечается как стоит рассмотреть, как способ избежать путаницы, с которой вы столкнулись, в том числе поместить оператор приращения сам по себе на отдельной строке или вместо «a + = 1». Хотя некоторые пуристы, которые отказываются читать какую-либо документацию, могут возражать, это [документация] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Increment_()) совершенно ясна. –
(продолжение) В нем говорится: * оператор приращения увеличивает (добавляет один из) его операнд и возвращает значение. Если используется postfix, с оператором после операнда (например, 'x ++'), то он возвращает значение ** до ** incrementing. * –
@torazaburo: так почему в alert (a ++) работал нормально, а in innerHTML возвратил значение затем увеличил его! , – mina