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,