计算并将值保存到开关中

时间:2014-03-26 19:06:39

标签: javascript jquery switch-statement

我想计算位于switch内的变量之和,该变量递增或递减。问题是变量的值丢失了。

如何在交换机外保存值?

JS:

 var count=0;
 switch (index) {
     case 0:
          $("#ris3").click(function () {
                count= count+5;
                document.getElementById("point").getElementsByTagName('p')[0].innerHTML = count;
          $("#ris1").click(function () {
                count= count- 1;
                document.getElementById("point").getElementsByTagName('p')[0].innerHTML = count;
          $("#ris2").click(function () {
                count= count- 1;
                document.getElementById("point").getElementsByTagName('p')[0].innerHTML = count;
          break;
     case 1:
          $("#ris4").click(function () {
                count= count+ 5;
                document.getElementById("point").getElementsByTagName('p')[0].innerHTML = count;
          $("#ris5").click(function () {
                count= count- 1;
                document.getElementById("point").getElementsByTagName('p')[0].innerHTML = count;
          $("#ris6").click(function () {
                count= count- 1;
                document.getElementById("point").getElementsByTagName('p')[0].innerHTML = count;
          break;

我的Html:

<div id="point">
        //value point
        <p ></p>
</div>

1 个答案:

答案 0 :(得分:0)

您可以将变量创建为

window.count = 0;

但是,最好使用某种命名空间来使代码整洁,例如,你可以创建类似的东西:

window.MyApp = {
    count = 0,
    // Added other global variables or methods for your app ///

}

那么,你可以使用那样的:

MyApp.count += ...