|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Feb 2008
Сообщений: 890
|
передача не всех параметров в функцию
допустим есть функция с двумя (и более) объявленными по умолчанию параметрами, например:
func(param1:Number = 1; param2:String = "a"):void {} как ее вызвать без передачи первого параметра? т.е. func(что-то, "test"); P.S. я честно рылся в поиске
__________________
скриптограф |
|
|||||
Регистрация: Feb 2008
Сообщений: 890
|
т.е., кроме как func(1, "test");, никак больше нельзя?
P.S. вроде во всяких фильтрах, когда много параметров, и надо указать, например, 4, а 2 и 3 не важны, что пишут? null? или false? как такое реализовать?
__________________
скриптограф Последний раз редактировалось orcpochta; 13.11.2009 в 06:39. |
|
|||||
Вначале идут обязательные параметры, потом необязательные. Если параметр ненужен, то передавайте как сказал wvxvw дефолтное значение.
Цитата:
P.S. Вообще если возникает вопрос как вызвать функцию без передачи первого параметра, значит второй параметр важнее и имеет смысл поменять местами 1ый и 2ой. |
|
|||||
Banned
[+4 25.09.09]
[+1 12.11.09] [+4 12.12.09] Регистрация: Sep 2009
Сообщений: 231
|
можно сделать дефолтовые значения null'ы, а внутри функции сравнивать с null'ом и устанавливать правильные дефолтовые значения.
тогда и func(null, "blahblah") и func(123, null) и func() сработает так как вы хотите. |
|
|||||
Lorem ipsum
|
Оффтоп: а в javascript можно тупо запятые подряд писать, де надо параметр опустить ) иногда скучаешь по этому бардаку )
__________________
Поймай яблоко 2! |
|
|||||
Banned
[+4 25.09.09]
[+1 12.11.09] [+4 12.12.09] Регистрация: Sep 2009
Сообщений: 231
|
что за бред...
|
|
|||||
Цитата:
function someFunc(params) { alert(params.param1 + params.param2); } someFunc({param1:"hello", param2:"world"}; someFunc({param2:"world", param1:"hello"}; в ас вас тоже никто не останавливает:
__________________
я могу стать всем, если только захочу |
|
|||||
Регистрация: Mar 2008
Сообщений: 215
|
Цитата:
|
|
|||||
Lorem ipsum
|
не убивайте - не js таки ) но гарантирую, что где-то вписывал две запятые подряд... а где — хоть стреляйте ) блин надо вспомнить...
__________________
Поймай яблоко 2! |
Часовой пояс GMT +4, время: 20:47. |
|
« Предыдущая тема | Следующая тема » |
|
|