Проблема создания ключа localStorage динамически с использованием литералов шаблона - PullRequest
0 голосов
/ 30 июня 2019

Я пытаюсь сохранить значения в localStorage с ключами, созданными с использованием литералов шаблона, чтобы создать новую строку из существующей строки и переменную в качестве ключа, а также объединить строку и число в качестве значения.

В консоли строки выглядят правильно отформатированными для локального хранилища, но при запуске выдает ошибку " TypeError: Не удалось выполнить 'setItem' для 'Storage': требуется 2 аргумента, но присутствует только 1. "

* Приведенный ниже фрагмент кода вызывает ошибку песочницы, а не ту, которую я получаю в своей локальной среде. Может кто-нибудь пролить свет на то, что я делаю неправильно? enter image description here

var tm="Charlotte Knights";
var cl ="AA";
var yr = 2019;

console.log(`"my${cl}", "${tm}_${yr}"`)
localStorage.setItem(`"my${cl}", "${tm}_${yr}"`)

1 Ответ

4 голосов
/ 30 июня 2019

localStorage.setItem(`"my${cl}", "${tm}_${yr}"`) передает одну строку в функцию setItem. Чтобы пропустить два, вам нужно завершить литерал шаблона перед запятой, а затем запустить другой после него:

localStorage.setItem(`my${cl}`, `${tm}_${yr}`)
// --------------------------^--^

Также избавьтесь от " в шаблонах, если вы не хотите, чтобы в ключе и значении были фактические " символов.

...