Успешная передача переменной между двумя файлами javascript, которая назначается на основе идентификатора - PullRequest
0 голосов
/ 06 ноября 2019

Довольно новый для Javascript

Я клонировал изображения с id = 0,1,2,3 ... и динамически изменил их src и пытаюсьчтобы получить эти идентификаторы при нажатии, назначьте их переменной, а затем передайте эту переменную в новый файл JavaScript для использования. Я выяснил, как назначить их переменным внутри функции, и когда я предупреждаю назначенную переменную внутри функции, она предупреждает правильную переменную, но когда я перехожу к следующему файлу .js и пытаюсь предупредить переменную там, он появляетсякак "undefined".

Я объявил var w вне функции, и когда я перехожу к другому файлу .js, он распознает w как строку ... так что я в замешательстве.

Может быть, что-то связано с перезагрузкой страницы ???

Застрял на это для цитаты, пожалуйста, помогите

<img class = img; id = "0" src="..."  width="100%" height="100%">
</div>
$(document).ready(function(){
  $("img").click(function(){
      w = this.id;
      alert(w);
  });
});

1 Ответ

0 голосов
/ 06 ноября 2019

Если ваша переменная w является глобальной переменной (т. Е. Определена вне какой-либо функции), то ваш подход должен работать , пока страница не перезагружается .

Если вы хотитеВаша переменная должна быть сохранена даже после перезагрузки страницы, рассмотрите возможность использования localStorage, которая сохранит вашу переменную в браузере.

В вашем первом файле JS:

localStorage.setItem('w', some_value);

Во втором вашем файле:

var w = localStorage.getItem('w');
console.log(w);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...