【问题标题】:Calculate and save the value into switch计算并将值保存到开关中
【发布时间】:2014-03-26 19:06:38
【问题描述】:

我想计算位于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>

【问题讨论】:

  • 价值损失在哪里?你的意思是不像你的代码试图做的那样把它作为point标签内容?
  • document.getElementById("point").getElementsByTagName('p')[0].innerHTML = count : 正确且有效;但我想从 cicle Switch 中获取值以计算总和。

标签: javascript jquery switch-statement


【解决方案1】:

您可以将变量创建为

window.count = 0;

不过,最好使用某种命名空间来整理代码,例如,您可以创建如下内容:

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

}

所以,你可以这样使用 then:

MyApp.count += ...

【讨论】:

  • 你能提供一些错误信息吗?或者你读取变量的代码?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-28
  • 2019-11-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多