存储一个整数javascript

存储一个整数javascript,javascript,html,math,Javascript,Html,Math,Hi例如,如果我有一个从20开始的整数,然后当我单击按钮1时,它将10添加到该20,然后按钮2将4添加到当前计数的顶部,我将如何执行此操作?有一个以值20开始的全局变量,然后为两个按钮的按钮单击事件附加一个函数,其中一个向变量添加10,另一个向变量添加4。你可能想考虑一个问题,并有一些半工作的代码来表明你确实努力了,否则你可能会被否决。 < P>这样的事情应该会起作用。strong>请注意,它遵循最佳实践,不会将任何变量泄漏到全局范围。 <button id="one" value="10

Hi例如,如果我有一个从
20
开始的整数,然后当我单击按钮1时,它将
10
添加到该20,然后按钮2将
4
添加到当前计数的顶部,我将如何执行此操作?

有一个以值20开始的全局变量,然后为两个按钮的按钮单击事件附加一个函数,其中一个向变量添加10,另一个向变量添加4。你可能想考虑一个问题,并有一些半工作的代码来表明你确实努力了,否则你可能会被否决。

< P>这样的事情应该会起作用。strong>请注意,它遵循最佳实践,不会将任何变量泄漏到全局范围。

<button id="one" value="10">Add Ten</button>
<button id="two" value="4">Add Four</button>

<script>

    (function() {
        var myNumber = 20;

        var addValue = function() {
            myNumber+= +this.value;
        };

        var bindAdders = function() {
            var arr = [].splice.call(arguments);
            for (var i = 0, len = arr.length; i < len; i++) {
                document.getElementById(arr[i]).onclick = addValue;
            }
        };

        bindAdders('one', 'two');
    })();

</script>
添加十个
加四
(功能(){
var myNumber=20;
var addValue=函数(){
myNumber+=+此值;
};
var bindAdders=函数(){
var arr=[].splice.call(参数);
对于(变量i=0,len=arr.length;i
这可能就是您想要的:

<script type="text/javascript">
    var currentCount = 20;
</script>
<button id="button1" onclick="currentCount+=10;">Increase with 10</button>
<button id="button2" onclick="currentCount+=4;">Increase with 4</button>
<button id="show_currentCount" onclick="alert(currentCount);">Show count</button>

var currentCount=20;
增加10
增加4
显示计数

x
+10
+4
窗口x=20;
window.updateCounter=函数(){
document.getElementById(“计数器”).innerHTML=String(x);
};
请参阅。

这可能会有所帮助

<html>
<script>
    var someValue=0;

    function addValue(parm){
        someValue += parm;
        currentValueLabel.innerText = someValue;
    }
</script>
<body onload="addValue(20);">
    <input type="button" value="Add 2" onclick="addValue(2);" />
    <input type="button" value="Add 4" onclick="addValue(4);"/>
    <span id="currentValueLabel"></span>
</body>
</html>

var-someValue=0;
函数附加值(parm){
someValue+=parm;
currentValueLabel.innerText=someValue;
}

Javascript(ECMAScript)是一种松散类型的语言,仅供参考。这并不意味着它没有数据类型,只是变量或Javascript对象属性的值不需要为其指定特定类型的值,或者它应该始终保持相同类型的值。Javascript还可以自由地将值类型转换为适合(或需要)其使用上下文的类型。Javascript也没有整数。正确,Javascript中的所有数字都是IEEE-754双精度浮点。请确保
parseInt(this.value)
,这样它就不会将其作为字符串连接起来。
<html>
<script>
    var someValue=0;

    function addValue(parm){
        someValue += parm;
        currentValueLabel.innerText = someValue;
    }
</script>
<body onload="addValue(20);">
    <input type="button" value="Add 2" onclick="addValue(2);" />
    <input type="button" value="Add 4" onclick="addValue(4);"/>
    <span id="currentValueLabel"></span>
</body>
</html>