Сообщение от 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>
как то не красиво, когда можно без него.