Да, все в порядке, пока ваш код остается читаемым и обслуживаемым.
Переменные, определенные с помощью var
, ограничиваются замыканием, в котором они определены.Другими словами, var video
, который вы определили в playvideo1()
, не существует вне playvideo1()
.Поэтому безопасно снова определить переменную с именем video
в playvideo2()
.
. Обратите внимание, что это предполагает, что в любом замыкании, содержащем определения вашей функции, не существует переменной video
.
Вот еще немного информации о переменной области в Javascript: https://www.w3schools.com/js/js_scope.asp