*   >> läser Utbildning artiklar >> science >> programming

Koncernredovisningen och Javascript Eval Function

ckas) på funktionen eval (). Vi ser återigen att strängen frågan är ett problem. Argumentet av funktionen eval (), kommer inte att acceptera ens den variabel som har en sträng, på vanligt sätt. Literals tilldelats variabler Betrakta följande objekt skapelsen, med bokstavnotation: myObject = {property1: "ett objekt", myArray: ["punkt ett", "punkt två", "punkt tre"], myFn: ny funktion (" x "," y "," var z = x + y; tillbaka z * z; ")} I den tidigare delen av serien sätter vi men objektet bokstav som argument av funktionen eval ().

Här, låt oss se om vi kan sätta fullständig redovisning (som omfattar uppdraget operatör och argument) som argument i funktionen eval (). Wow, fungerar följande skript utan problem: De varningsruta 25. objektlitteral, uppdraget operatör och rörliga bildar argument eval () funktionen i vanliga sätt. Koden fungerar. Eval () konverterar ett uttalande till en körbar kod och returnera körbar kod på den position där eval () funktionen är. Du kommer inte att kunna se typning av den returnerade uttalandet, men det finns där och kan nås av nedanstående påståenden det i manuset.

Följande kod som behandlar funktions konstruktören fungerar även: Detta skript har en variabel, ett uppdrag operatör och en funktion operatör, på vanligt sätt som argument av funktionen eval (). På denna punkt ser vi att literals och uttalanden fungerar som argument av funktionen eval (), i det vanliga sätt; det finns undantag till denna med strängar. Varken stränglitteraler eller deras variabler fungerar i argumentet för funktionen eval () i den vanliga sätt. Tja, vi måste verkligen analysera strängar, i nästa del i serien.

Dot Operator och Object Följande uttalande skapar ett objekt: myObject = new Object (); Följande uttalande lägger till en semesterbostad i objektet skapas och tilldelar ett heltal bokstav det: myObject.prop1 = 15; Följande skript fungerar utan problem: den första raden på skriptet skapar ett objekt. Den andra raden lägger till en fastighet och tilldelar heltal bokstav 15 till det; Detta sker inuti argument funktionen eval () på vanligt sätt. Avsluta inte argumentet innehåll med ett semikolon. Eval () returnerar ett uttalande i körbar form.

Tecknen i uttalandet kan inte ses, men informationen avkastningen är vid läget för funktionen eval (). Så argument funktionen eval () kan ha ett objekt med punktoperatorn i ett uttalande. Låt oss fortsätta att titta på uttalanden. Flera rapporter som argument Här ska vi se om vi kan ha flera förklaringar som arg

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.