Este artigo descreve como o JS usa avaliar () para criar dinamicamente variáveis. Compartilhe -o para sua referência, como segue:
1. Qual é a função Eval ()?
A função EVAL_R () pode calcular uma string e executar o código JavaScript nele.
2. Como definir dinamicamente variáveis?
Como avaliar () pode calcular strings, por que não converter o método de escrita de definir variáveis em seqüências de caracteres e depois colocá -las na função EVAL_R () para execução, como mostrado em:
var definest = "var número _"+i.ToString (); EVAL_R (DefilEST);
Isso define uma variável. Você pode definir o depurador para rastrear e depurar para ver se a variável número está definida com sucesso.
Se o valor i for 1, a variável dinâmica é número_1
Também pode ser atribuído valores nesta forma no futuro:
Eval_R ("Número _"+I.ToString ()+"= 120;");Isso atribuirá o valor ao seu número variável_1 a 120.
Mas isso absolutamente não tem permissão para ser escrito aqui:
Eval_R ("Número _"+I.ToString ()) = 120Esse tipo de escrita existe no erro da lei.
O método de escrita acima é um tanto impraticável no IE. Você precisa usar o Executescript (string) para executar. O julgamento é o seguinte:
if (window.executescript) {// ie navegador window.executesscript (definição);} else {// no ie navegador window.eval_r (definição);}For more information about JavaScript, please check this site's special topics: "Summary of Ajax Operation Skills in JavaScript", "Summary of JSON Operation Skills in JavaScript", "Summary of JavaScript switching effects and techniques", "Summary of JavaScript search algorithm techniques", "Summary of JavaScript animation effects and techniques", "Summary of JavaScript errors and debugging Técnicas "," Resumo das estruturas de dados JavaScript e técnicas de algoritmo "," Resumo dos algoritmos e técnicas de travessia de JavaScript "e" Resumo do uso de operações matemáticas de JavaScript "
Espero que este artigo seja útil para a programação JavaScript de todos.