Javascript增量y = ++ x

时间:2013-11-11 14:53:07

标签: javascript variables math operators increment

我在使用以下代码时遇到问题。

<p><b>y=++x</b></p>

<button onclick="increPlusx_eg()">Show Result</button>

<p id="incrementPlusx_eg"></p>

<script>
function increPlusx_eg()
{
var x=25;
var y=++x;
var incpxEg=document.GetElementById("incrementPlusx_eg")
incpxEg.innerHTML="y+" + y + ", x=" + x;
}
</script>

任何帮助都将不胜感激。

谢谢, JJ

2 个答案:

答案 0 :(得分:5)

你在函数中有var x=25;。每次运行该功能时,都会重置它。

将定义移动到函数外部。

var x=25;
function increPlusx_eg()
{
var y=++x;

您还有一个功能命名错误。 GetElementById小写 g开头。你需要注意浏览器的JavaScript控制台,报告那种错误。

答案 1 :(得分:0)

或者,一个简单的解决方案是将其设置为HTML

<button id = "incrementPlusx_eg">Show Result</button>

并使用以下JS

(function() {
    var x = 25;
    var y = ++x;
    var incpxEg = document.getElementById('incrementPlusx_eg');
    incpxEg.addEventListener('click', function() {
        alert('x: ' + x + '; y: ' + y);
    }, false);
})();