Javascript Array очищается после переопределения переменной, чтобы она содержала новый полный массив, а затем устанавливает определенный индекс в другое значение - PullRequest
0 голосов
/ 23 мая 2019

У меня есть переменная currentQL, которая установлена ​​в пустой массив.Затем этот массив содержит 6 строковых значений, однако, когда я затем выполняю currentQL [0], массив содержит только одно это значение.

  currentQLs = [];
  chrome.storage.sync.get(['quickLinks'], function(result) {
    if (!chrome.runtime.error && result.quickLinks != undefined) {
        currentQLs = result.quickLinks;
    } else if (result.quickLinks == undefined) {
        currentQLs = ["https://youtube.com", "https://facebook.com", "https://yahoo.com", "https://smile.amazon.com", "https://twitter.com", "https://gmail.com"];
    }
  });
  currentQLs[qlNum - 1] = qlURL;
  chrome.storage.sync.set({quickLinks: currentQLs}, function() {
    console.log("Saved URL");
  });
}

Я ожидал что-то вроде ["https://google.com", "https://facebook.com"," https://yahoo.com", "https://smile.amazon.com"," https://twitter.com", "https://gmail.com"],, когда я делаю saveQL (1," https://google.com").

Я уверен, что это, наверное, что-то очень простое, что мне не хватает, но заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...