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