|
|
|
default значение в function JS как в PHP
|
|||
|---|---|---|---|
|
#18+
Доброе уважаемые Как передать значение по умолчанию в функцию javascript как в PHP это делается то есть в PHP можно так function name($_name='def',$_count=0) после чего можно вызывать в php просто name() и все значения подставляются по умолчанию; а вот что то подобное можно сделать в JavaScript. В данный момент у меня не получается, и что то подобное в интернете найти не могу. Если на прямую никак, то можно как то с эмулировать это дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2008, 16:50 |
|
||
|
default значение в function JS как в PHP
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2008, 17:35 |
|
||
|
default значение в function JS как в PHP
|
|||
|---|---|---|---|
|
#18+
Интересное решение :) спасибо. уже использую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2008, 18:38 |
|
||
|
default значение в function JS как в PHP
|
|||
|---|---|---|---|
|
#18+
А если a будет равно 0? Правильнее делать так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. С уважением, Vasilisk ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2008, 20:20 |
|
||
|
default значение в function JS как в PHP
|
|||
|---|---|---|---|
|
#18+
На досуге сравните Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2008, 20:37 |
|
||
|
default значение в function JS как в PHP
|
|||
|---|---|---|---|
|
#18+
Вернее так Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2008, 20:39 |
|
||
|
default значение в function JS как в PHP
|
|||
|---|---|---|---|
|
#18+
illion Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. немного откорректирую вместо || ставим && так по корректнее работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2008, 21:24 |
|
||
|
default значение в function JS как в PHP
|
|||
|---|---|---|---|
|
#18+
В чем состоит смысл "по корректнее" (которое вобще говоря, слитно пишется) ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2008, 21:45 |
|
||
|
default значение в function JS как в PHP
|
|||
|---|---|---|---|
|
#18+
ZeroHold illion Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. немного откорректирую вместо || ставим && так по корректнее работает. Вы ошибаетесь. && не работает. illion Только заметил. var не нужно использовать. Формальные параметры уже находсятся в локальной области видимости. одноименный с формальным параметром var по идее должен сделать недоступным знначение параметра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2008, 21:49 |
|
||
|
default значение в function JS как в PHP
|
|||
|---|---|---|---|
|
#18+
apapacy illion Только заметил. var не нужно использовать. да знаю, знаю и про var и про сравнение с undefined, но этот ответ случился без подключения мозга к процессу, и результат соответствующий вышел. Делаю для себя очередные выводы о внимательности. 2 ZeroHold : && здесь так же некорректен будет. Верный вариант - с undefined: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2008, 00:23 |
|
||
|
default значение в function JS как в PHP
|
|||
|---|---|---|---|
|
#18+
illion Верный вариант - с undefined: Код: plaintext либо, если a - не просто переменная, но может и объектом быть, то тогда использовать typeof или оператор идентичности ===. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2008, 00:35 |
|
||
|
default значение в function JS как в PHP
|
|||
|---|---|---|---|
|
#18+
apapacyНа досуге сравните Код: plaintext 1. 2. 3. 4. 5. добавим теории? (может и не надо оно здесь, но заняться мне сейчас больше нечем :-) ) null имеет тип "объект" и значит "отсутствие объекта". Т.е. если переменная равна null, то это значит, что в ней не содержится ни одного допустимого типа объекта (строки, числа, массива, ...). undefined получается при обращении к переменной, которая была объявлена, но значение ей не присваивалось, либо к несуществующему свойству объекта. null и undefined оба обозначают отсутствие значения, поэтому null == undefined вернет true, хотя теоретически эти значения вроде бы не эквивалентны. Особенности их сравнения заложены в самом операторе ==: E262-3 11.9.3 The Abstract Equality Comparison Algorithm The comparison x == y, where x and y are values, produces true or false. Such a comparison is performed as follows: ... 14. If x is null and y is undefined, return true Оператор идентичности более строг в определении совпадения, и null === undefined вернет false уже просто потому, что их типы не идентичны: E262-311.9.6 The Strict Equality Comparison Algorithm The comparison x === y, where x and y are values, produces true or false. Such a comparison is performed as follows: 1. If Type(x) is different from Type(y), return false. typeof null == undefined в данном случае делает примерно то же самое, что и === - производит сравнение типа объекта. Сделаем поправку на то, функция typeof возвращает строковое значение, и получим typeof null == 'undefined' ==> false. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2008, 01:08 |
|
||
|
default значение в function JS как в PHP
|
|||
|---|---|---|---|
|
#18+
null !== undefined => true null == undefined => true ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2008, 01:59 |
|
||
|
default значение в function JS как в PHP
|
|||
|---|---|---|---|
|
#18+
Потому что typeof undefined == "undefined" typeof null == "object" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2008, 02:01 |
|
||
|
default значение в function JS как в PHP
|
|||
|---|---|---|---|
|
#18+
Сорри ответил не совсем на тот вопрос. Вы же сами цитировали автор 14. If x is null and y is undefined, return true То есть null == undefined ==> true ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2008, 02:04 |
|
||
|
default значение в function JS как в PHP
|
|||
|---|---|---|---|
|
#18+
Опять ответил не в дугу сорри. Короче отвечу так. Срвсем сторого было бы проверять так: Код: plaintext 1. 2. 3. 4. В случае b=null и f(b) a==null. Оператор typeof я приводил только для тестирования сравнения а не для использования в функции. Но на самом деле я бы использовал Ваш вариант для 99% случаев. Код: plaintext 1. 2. 3. Мой ответ относился к _Vasilisk_ так как он предложил проверять более строго, ну а я предложил еще более строго. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2008, 02:13 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=35441491&tid=1456163]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 351ms |

| 0 / 0 |
