Vemos que a função eval () não aceita um argumento composta de mais de uma instrução na forma ordinária. Um olhar sobre o que é na Especificação Isto é o que a especificação JavaScript diz sobre a função eval (): O argumento da função eval é uma string. Se a string representa uma expressão, eval avalia a expressão. Se o argumento representa uma ou mais declarações de JavaScript, eval executa as declarações. Não chame eval para avaliar uma expressão aritmética; JavaScript avalia expressões aritméticas automaticamente.
Se você construir uma expressão aritmética como uma string, você pode usar eval para avaliá-lo em um momento posterior. Se o argumento de eval não é uma string, eval retorna o argumento inalterado. Vejamos as frases. A primeira frase é "o argumento da função eval é uma cadeia." Agora, temos feito muitas coisas com a função eval () sem usar a seqüência de caracteres como uma variável independente. (eval e eval () são a mesma coisa nesta série).
Na verdade, nós não conseguimos usar seqüência de caracteres como um argumento independente: Nós consideramos literais; string não tem funcionado como literal. Nós consideramos variáveis, cujos valores são strings literais; Isto não tem o trabalho. Essas variáveis não funcionam no interior do argumento. Bem, vamos apenas ser paciente e vamos ver o que esta primeira frase realmente significa na próxima parte da série. A segunda frase "Se a string representa uma expressão, eval avalia a expressão". Esta frase está relacionada com a primeira; ele está dando mais pistas para o que o primeiro é.
No entanto, vamos olhar para cordas na próxima parte da série. A terceira frase é: "Se o argumento representa uma ou mais declarações de JavaScript, eval executa as declarações." Bem, se as declarações múltiplas são digitados na forma ordinária como vimos acima, então não vai funcionar. Tem de haver uma condição sob a qual estas declarações múltiplas trabalhar; vamos olhar para isso na