增加功能值

时间:2016-07-10 07:18:01

标签: javascript

我想增加i值以将不同的值保存到本地存储。但我总是= 0,我该怎么做才能改变这种行为?

(function() {
  var i = 0;
         var storage = new Storage();
    window.onload = function() {   
        document.getElementById('buttonCreate').onclick = function() {
            var topicValue = document.getElementById("create-topic").value;
            var statusValue = document.getElementById("create-status").value;
            var descriptionValue = document.getElementById("create-description").value;
            var ticket = {
                topic: topicValue,
                status: statusValue,
                description: descriptionValue
            };
            storage.set("task-"+i, ticket); 
      i++;

        }
    }
})();
function Storage() {
  this._ITEMS_DESCRIPTOR = 'items';
}
Storage.prototype.get = function() {
  var fromStorage = localStorage.getItem(this._ITEMS_DESCRIPTOR);
  return fromStorage ? JSON.parse(fromStorage) : [];
};
Storage.prototype.set = function(key, items) {
  localStorage.setItem(key, JSON.stringify(items));
};

1 个答案:

答案 0 :(得分:2)

在函数外部声明var i = 0。现在,每次运行功能都会重置为0。