如何递增计数器并将结果附加到字符串以返回对象名称?

时间:2015-12-28 21:18:56

标签: javascript

我正在尝试开发一个网络应用程序,它是http://101drums.com/flam.html的鼓声入门。 课程显示为JPG图像,并伴随着伴奏音轨。 我希望我的下一个按钮增加一个计数器以加载下一课。课程标题,分数和轨道位于名为lesson1("title","score" etc)lesson2("title",etc)的对象数组中。所以我需要在课程结束时更改数字。我正在尝试这个,但它不起作用。你能帮忙吗?

p = integer.valueOf(localStorage.lessonNGS);
p = p + 1;
n = string.valueOf(p);
localStorage.setItem("lessonNGS", n);
var lesson = "lesson" + localStorage.lessonNGS;

2 个答案:

答案 0 :(得分:0)

两个注释:

  1. 使用parseInt将字符串解析为整数
  2. 您不需要转换为字符串,javascript可以在存储到localStorage时处理转换,也可以在将整数连接到"课程"字符串。
  3. 此代码应该有效:

    p = parseInt(localStorage.lessonNGS, 10);
    p = p + 1;
    localStorage.setItem("lessonNGS", p);
    var lesson = "lesson" + localStorage.lessonNGS;
    

答案 1 :(得分:0)

您应该使用localStorage.getItemparseInt

var p = parseInt(localStorage.getItem('lessonNGS'), 10) || 0;
++ p;
localStorage.setItem('lessonNGS', p);