我想计算位于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>
答案 0 :(得分:0)
您可以将变量创建为
window.count = 0;
但是,最好使用某种命名空间来使代码整洁,例如,你可以创建类似的东西:
window.MyApp = {
count = 0,
// Added other global variables or methods for your app ///
}
那么,你可以使用那样的:
MyApp.count += ...