Dominar o eval função JavaScript - Parte III Introdução Este é o terceiro última parte da série, Dominar o eval função JavaScript. Nesta parte da série, vemos como uma seqüência de caracteres pode ser usado como argumento para a função eval. String literal no argumento pode uma string literal ser usado como argumento para a função eval (), no sentido comum? A resposta é Não. A execução do seguinte script pára na linha da função eval: Se houver um erro em uma linha de código, JavaScript iria parar de compilação (ou execução) a essa linha.
A primeira declaração do código acima é considerado por JavaScript como errônea. Variável de Cadeia no argumento A variável, cujo valor é uma string literal não pode ser usado no argumento da função eval () no sentido comum. O script a seguir não funciona porque a compilação termina na linha da função eval: Expressão em Cotações Vamos tentar algo aqui. Deixe o argumento da função eval () é uma string cujo conteúdo é uma variável de cadeia. O script a seguir funciona sem qualquer problema. A primeira linha do script declara uma variável de cadeia.
Na segunda linha, para o argumento da função eval (), que é a variável que está entre aspas; não é a string literal. Assim, para o argumento de eval, você tem uma string cujo conteúdo é uma variável e não uma string literal. A função Eval devolve o valor da variável. A última declaração exibe a string literal. Aqui, temos visto que colocar uma variável, entre aspas, como argumento para a função eval não cria um erro. E, isso é um segredo. A verdade é que, colocando uma expressão entre aspas, como argumento para a função eval (), não causa um erro.
Na verdade, quando você fizer isso, a função eval () avalia o que está nas cotações e retornos que quer que tem que ser devolvido. Se uma expressão entre aspas é a função eval avalia a expressão. Se houver qualquer coisa para voltar, ele retorna-lo. Se não há nada para devolvê-lo retorna a expressão em forma executável. É assim que a função eval se comporta. A expressão devolvido, mantém-se na posição da função EVAL. Os personagens da expressão retornada não pode ser visto, mas eles estão lá ea expressão pode ser acessado por declarações abaixo dele. Vejamos exemplos que são mais envolventes.
Múltiplas Expressões Considere as seguintes expressões: alert ("um"); alert ("dois"); alert ("três"); Suponha que estes são três declarações consecutivas em um script. Quando o script é executado, a primeira declaração de alerta será exibido "