|
|
|
Что значат двойные черточки
|
|||
|---|---|---|---|
|
#18+
Помогите разобраться. Никак не могу взять в толк, что в яваскрипте делают эти две черточки в этом контексте... Код: javascript 1. Вроде это как-то связано с организацией неймспейсов но как именно я никак в толк не возьму. А гуглить конкретно эту тему не знаю как... double что??))) пробовал гуглить javascript "||" не помогло... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 11:05 |
|
||
|
Что значат двойные черточки
|
|||
|---|---|---|---|
|
#18+
Lumixпробовал гуглить javascript "||" не помогло... Видать и с гуглением у тебя проблемы... Т.к. || дто прямо из букваря http://javascript.ru/boolean-operators ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 11:11 |
|
||
|
Что значат двойные черточки
|
|||
|---|---|---|---|
|
#18+
Lumix , Такая конструкция используется, чтобы не "затереть" а , если он уже где-то существует, например, в другом месте/подключаемом js-файле. Если а существует, то в новый а заливаем что есть в предыдущем, если нет - заливаем пустой объект, т.е. создаем новый а . Таким образом можно относительно безопасно расширять свойства а ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 12:16 |
|
||
|
Что значат двойные черточки
|
|||
|---|---|---|---|
|
#18+
iConst, теперь понял. Это означает Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 12:32 |
|
||
|
Что значат двойные черточки
|
|||
|---|---|---|---|
|
#18+
Lumix, Так, думаю, понадежней: Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 12:59 |
|
||
|
Что значат двойные черточки
|
|||
|---|---|---|---|
|
#18+
iConstLumix, Так, думаю, понадежней: Код: javascript 1. А почему тогда не так?? Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 13:01 |
|
||
|
Что значат двойные черточки
|
|||
|---|---|---|---|
|
#18+
Как насчет a=0 в качестве исходного значения? ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 13:27 |
|
||
|
Что значат двойные черточки
|
|||
|---|---|---|---|
|
#18+
vkle, если a == 0 то конкретно для обсуждаемого паттерна, тогда a должно быть присвоено {} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 13:57 |
|
||
|
Что значат двойные черточки
|
|||
|---|---|---|---|
|
#18+
Lumix , запись типа Код: javascript 1. применяется с единственной целью - присвоить некое "дефолтное" значение переменной если она не определена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 15:16 |
|
||
|
Что значат двойные черточки
|
|||
|---|---|---|---|
|
#18+
krvsa, ok ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 15:36 |
|
||
|
Что значат двойные черточки
|
|||
|---|---|---|---|
|
#18+
Lumixvkle, если a == 0 то конкретно для обсуждаемого паттерна, тогда a должно быть присвоено {}Точнее, будет присвоено. Однако, это затрет существующее значение переменной. Что несколько противоречит прозвучавшему здесь принципу "если переменная не определена (не существует)". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 17:17 |
|
||
|
Что значат двойные черточки
|
|||
|---|---|---|---|
|
#18+
Lumix, a = a ? a : {}; if (a === undefined || a === false || a === '' || a === [] || a === {} || a === 0 || a === null) a = {}; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 23:10 |
|
||
|
Что значат двойные черточки
|
|||
|---|---|---|---|
|
#18+
Няша рррLumix, a = a ? a : {}; if (a === undefined || a === false || a === '' || a === [] || a === {} || a === 0 || a === null) a = {}; наверное a === [] || a === {} лишнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2012, 00:05 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38043480&tid=1449089]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 522ms |

| 0 / 0 |
