Использование разных имен переменных - PullRequest
0 голосов
/ 23 мая 2018

У меня есть приложение (с Electron), которое использует много видео, которые активируются по клику.Я использовал для них следующий формат:

     function playvideo1(){
       var video = document.getElementById("video1");
	   	   video.currentTime = 0; 
       video.play();
                 }
     function playvideo2(){
       var video = document.getElementById("video2");
	   	   video.currentTime = 0; 
       video.play();
                 }

Можно ли использовать «видео» для каждого имени переменной или мне следует использовать разные имена переменных, как этот ?:

         function playvideo1(){
           var video1 = document.getElementById("video1");
    	   	   video1.currentTime = 0; 
           video1.play();
                     }
         function playvideo2(){
           var video2 = document.getElementById("video2");
    	   	   video2.currentTime = 0; 
           video2.play();
                     }

1 Ответ

0 голосов
/ 23 мая 2018

Да, все в порядке, пока ваш код остается читаемым и обслуживаемым.

Переменные, определенные с помощью var, ограничиваются замыканием, в котором они определены.Другими словами, var video, который вы определили в playvideo1(), не существует вне playvideo1().Поэтому безопасно снова определить переменную с именем video в playvideo2().

. Обратите внимание, что это предполагает, что в любом замыкании, содержащем определения вашей функции, не существует переменной video.

Вот еще немного информации о переменной области в Javascript: https://www.w3schools.com/js/js_scope.asp

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