Como criar funções personalizadas com argumentos opcionais e exigidas em javascript
Video: Curso de VBA - Aula 25 - Funções personalizadas
Conteúdo
Todos os argumentos para uma função javascript são opcionais. Na verdade, o chamador pode enviar tantos argumentos como desejado para programar com HTML. Claro, se você está esperando apenas um argumento, então você vai processar apenas um argumento na maioria dos casos. Infelizmente, você pode estar esperando pelo menos um argumento e não podem receber nenhum.
Video: Curso de HTML5 - 13 - Menu com CSS3 - by Gustavo Guanabara
Em suma, você precisa de algum método de lidar com argumentos em javascript que ajuda a explicar o que o interlocutor pode ou não enviar. O exemplo a seguir demonstra algumas técnicas para trabalhar com argumentos opcionais:
OptionalArgument função (param) {// Determinar se houve algum params passed.if (typeof (param) == "Indefinido") Param = "Olá!"- // Determinar se há params.if extra (typeof (argumentos [1]) = "Indefinido") // Se assim for, a saída do param e // opcional argumento onscreen.document.getElementById ("Resultado") = .innerHTML"O param é: " + + Param" e o argumento opcional é: " + argumentos [1] -else // Output o onscreen.document.getElementById param ("Resultado") = .innerHTML"O param é: " +} Tros
Esta função requer um argumento como entrada. Claro, o chamador pode não fornecer um valor para param, o que significa que param é indefinido. Você pode verificar essa questão usando a tipo de operador. Observe que quando param é indefinido, o código atribui um valor padrão. Esta é a maneira correta de lidar com opcionais argumentos nomeados.
Video: O que é uma função/método, parâmetro/argumento ?
javascript também fornece uma especial argumentos variável. É uma matriz que contém um elemento para cada argumento passado para a função. Quando alguém passa mais argumentos do que você esperava ou a sua função pode aceitar um número variável de argumentos, você pode usar o argumentos variável para trabalhar com eles.
Neste caso, quando o chamador passa um argumento adicional - não explicados por param - o aplicativo ainda pode mostrar o seu valor na tela usando uma mensagem diferente da mensagem que exibe quando um chamador passa zero ou uma argumentos. Normalmente você usa loops para processar um número variável de argumentos.
Às vezes você realmente quer um e apenas um parâmetro. É um desperdício de tempo a queixar-se muitos argumentos na maioria dos casos, mas você pode definitivamente fazer algo sobre não conseguir o que você precisa. Os testes a seguir exemplo de um tipo específico de entrada para garantir que ele tem o que precisa:
função RequiredArgument (param) {// Determinar se houve algum params passed.if (typeof (param)! = "corda") // Se não, retornar para o chamador sem fazer // anything.return - // Se sim, em seguida, exibir o valor onscreen.elsedocument.getElementById ("Resultado") = .innerHTML"O param é: " +} Tros
Neste caso, o código verifica para uma string. Quando o chamador passa algo diferente de uma string, o código simplesmente retorna sem fazer nada. Claro, você poderia passar de volta um valor que indica um erro ou até mesmo exibir uma alerta() na tela.
Video: Curso Twitter Bootstrap: Componente Modal #23
Como você reage ao erro é com você, mas você precisa para manter a natureza única tarefa de funções em mente ao decidir sobre uma reação. Neste caso, não fazer nada é a melhor escolha. Quando o chamador faz passar uma string, a função exibe-lo na tela.