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

Requisitos

Versão 1

Aplica-se ao:

Objeto global

Consulte também

Referência

Objeto de seqüência de caracteres