передача не всех параметров в функцию
допустим есть функция с двумя (и более) объявленными по умолчанию параметрами, например:
func(param1:Number = 1; param2:String = "a"):void {} как ее вызвать без передачи первого параметра? т.е. func(что-то, "test"); P.S. я честно рылся в поиске |
Передать дефолтный параметр...
|
Цитата:
P.S. вроде во всяких фильтрах, когда много параметров, и надо указать, например, 4, а 2 и 3 не важны, что пишут? null? или false? как такое реализовать? |
Вначале идут обязательные параметры, потом необязательные. Если параметр ненужен, то передавайте как сказал wvxvw дефолтное значение.
Цитата:
P.S. Вообще если возникает вопрос как вызвать функцию без передачи первого параметра, значит второй параметр важнее и имеет смысл поменять местами 1ый и 2ой. |
можно сделать дефолтовые значения null'ы, а внутри функции сравнивать с null'ом и устанавливать правильные дефолтовые значения.
тогда и func(null, "blahblah") и func(123, null) и func() сработает так как вы хотите. |
Оффтоп: а в javascript можно тупо запятые подряд писать, де надо параметр опустить ) иногда скучаешь по этому бардаку )
|
Цитата:
|
Цитата:
Код:
function someFunc(params) в ас вас тоже никто не останавливает: Код AS3:
|
Цитата:
Код:
function qqq(p1,p2,p3,p4) |
не убивайте - не js таки ) но гарантирую, что где-то вписывал две запятые подряд... а где — хоть стреляйте ) блин надо вспомнить...
|
Часовой пояс GMT +4, время: 16:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.