Método Eval (JScript)
Avalia o código JScript e executa-o.
function eval(codeString : String [, override : String])
Argumentos
codeString
Obrigatório.Uma seqüência de caracteres que contém código JScript válido.override
Opcional.Uma seqüência de caracteres que determina quais permissões de segurança para aplicar o código em codeString.
Comentários
The eval função permite que a execução dinâmica do código-fonte em JScript.
O código psistema autônomosed à eval método é executado no mesmo contexto sistema autônomo a telefonar para o eval método. Observe que as novas variáveis ou tipos definida no eval demonstrativo não são visíveis para o programa de delimitador.
O código passou para o evalmétodo é executado em um contexto de segurança restrito, a menos que a cadeia de caracteres "não segura" é passada sistema autônomo o segundo parâmetro. O contexto de segurança restrito ajuda a impedir o acesso aos recursos do sistema, sistema autônomo o sistema de arquivos, a rede ou a interface do usuário.Uma exceção de segurança é gerada se o código tenta acesso esses recursos.
Quando o segundo parâmetro de eval é a seqüência de caracteres "não segura", o código passados para oeval método é executado no mesmo contexto de segurança do código de chamada. O segundo parâmetro diferencia maiúsculas de minúscula, para que as seqüências de caracteres "Unsafe" ou "UnSAfE" não substituirá o contexto de segurança restrito.
Observação de segurança: |
---|
Uso eval no modo não seguro somente para executar seqüências de código obtidos de fontes confiáveis. |
Exemplo
Por exemplo, o código a seguir inicializa a variável mydate uma data de teste ou a data corrente, dependendo do valor da doTest variável:
var doTest : boolean = true;
var dateFn : String;
if(doTest)
dateFn = "Date(1971,3,8)";
else
dateFn = "Date()";
var mydate : Date;
eval("mydate = new "+dateFn+";");
print(mydate);
A saída deste programa é:
Thu Apr 8 00:00:00 PDT 1971