Показать сообщение отдельно
  #8 (permalink)  
Старый 23.03.2020, 10:02
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,704

Сообщение от ksa Посмотреть сообщение
Хотя... Можно, конечно, повторять масло масляное...
Это не повторение масла масляного, а специальный прием.
Представим, что у нас может быть несколько довольно независимых скриптов, которые должны использовать общую переменную (обычно объект или массив).
Скрипты независимы, каких то может не быть, порядок скриптов тоже может быть различным. И как им тогда заводить и использовать эту переменную?
Только так

<script> // скрипт 1
var comm = comm || {};
comm.script1={par1:val1, par2:val};
</script>

<script> // скрипт 2
var comm = comm || {};
comm.script2={par1:val1, par2:val};
</script>

<script> // скрипт 3
var comm = comm || {};
comm.script3={par1:val1, par2:val};
</script>
...
<script> // скрипт последний
var comm = comm || {};
// А тут мы можем определить, какие скрипты были и что то сделать в зависимости от этого
if (comm.script1) {...}
if (comm.script2) {...}
if (comm.script3) {...}
</script>


В каком порядке их не ставь, какие не убирай - ничего не поломается
А писать в начале

<script> // скрипт 0
var comm = {};
</script>

как то не красиво, когда можно без него.

Последний раз редактировалось voraa, 23.03.2020 в 10:07.
Ответить с цитированием