*   >> Leitura Educação Artigos >> science >> programação

Demonstrações ea função Javascript Eval

ão: yourVar = "um"; Este é um valor de cadeia. Vamos ver se podemos ter a variável, cujo valor é uma string no argumento da função eval (). Execução do código acima, pára (falha) com a função eval (). Vemos novamente que a questão das cordas é um problema. O argumento da função eval (), não vai aceitar até mesmo a variável que contém uma string, na forma ordinária.

Literais atribuídos às variáveis ​​Considere o seguinte criação do objeto, com a notação literal: myObject = {property1: "um item", myArray: [item "um", "número dois", "item de três"], myFn: nova função (" x "," y "," z var = x + y; retornar z * z; ")} Na parte anterior da série, mas vamos colocar o objeto literal como argumento da função eval (). Aqui, vamos ver se podemos colocar a instrução completo (que inclui o operador de atribuição e argumento) como argumento na função eval (). Wow, o seguinte script funciona sem qualquer problema: a caixa de alerta exibe 25.

O objeto literal, o operador de atribuição ea variável formar o argumento da função eval () na forma ordinária. O código funciona. A função eval () converte a declaração em um código executável e retornar o código executável na posição, onde a função eval () é. Você não será capaz de ver a digitação da declaração voltou, mas ele está lá e pode ser acessado pelas declarações abaixo dele, no script.

O código a seguir que é lidar com o construtor função também funciona: Este script tem uma variável, um operador de atribuição e um operador de função, na forma ordinária como argumento da função eval (). Neste ponto, vemos que literais e declarações trabalhar como argumento da função eval (), na forma ordinária; há exceção a isso com cordas. Nem strings literais nem suas variáveis ​​trabalhar no argumento da função eval () na forma ordinária. Bem, nós temos que realmente analisar cordas, na próxima parte da série.

O operador ponto e Object A declaração a seguir cria um objeto: myObject = new Object (); A declaração a seguir adiciona uma propriedade para o objeto criado e atribui um número inteiro literal a ela: myObject.prop1 = 15; O script a seguir funciona sem qualquer problema: A primeira linha no script cria um objeto. A segunda linha adiciona uma propriedade e atribui o número inteiro literal 15 a ele; isso é feito dentro do argumento da função eval () na forma ordinária. Não termine o conteúdo discussão com um ponto e vírgula. A função eval () retorna a declaração em formato executável.

Os caracteres da instrução não pode ser visto,

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.