O Javascript consegue ler o valor armazenado apartir do momento que passamos o argumento em uma função anônima, antes, se executassemos a função antes da função anônima, ou não passassemos nenhum argumento na função anônima para chamar a outra função, daria erro.
"E quais os critérios devo analisar para definir um parâmetro para a minha função?"
Isso cabe você analisar, um exemplo básico:
- Você tem um site de consulta de CPF, o CPF que será colocado no formulário que você criou, será o argumento, quando o seu usuário passar esse argumento, seu script chamará a função para fazer a consulta desse CPF (para essa função funcionar, ela precisa ter o CPF para consultar, que foi passado pelo usuário).