*   >> Чтение Образование Статьи >> science >> programming

Строки и Javascript Eval Function

что-то вроде этого: туЗЬптд = "(" + myAjax.responseText + ")"; Это дает вам строку "(myAjax.responseText)". Если мы теперь передать эту строку в качестве аргумента в функцию Eval (), как показано ниже, мы бы полезной объект (исполняемый файл) JavaScript (это второй шаг): Eval (туЗЬптд); Eval () возвращает объект исполняемый JavaScript буквально. Это нормальная практика, чтобы назначить литерал объекта на странице браузера, с глобальной переменной.

Таким образом, это нормально иметь подобное заявление: myGVar = Eval (MyString); Эта глобальная переменная, которая в настоящее время объект может быть доступ из любой точки в сценарии. Это фактически то, что вы бы: myGVar = {property1: "элемент", туАггау = ["пункт один", "пункт два», «Пункт три"], myFn: Новая функция ("х", "у", "вар г = х + у; вернуться Z * Z»)} Если вы хотите значение объекта недвижимости, property1, вы должны ввести: myGVar.property1; Если вы хотите, чтобы значение массива объект с индексом 1, вы должны ввести: myGVar.

myArray [1]; Если вы хотите выполнить метод внутри объекта, вы должны ввести что-то вроде, myGVar.myFn (2,3); где 2, 3 аргументы для метода myFn (функции). Я не буду делать какие-либо дополнительные пояснения, а то, что я сделал до сих пор в отношении функции Eval () и файл JSON. Спецификация Revisited Это то, что спецификация Java-script говорит о функции Eval: Аргумент функции Eval является строкой. Если строка представляет выражение, Eval вычисляет выражение. Если аргумент представляет собой один или несколько JavaScript заявления, Eval выполняет заявления.

Не звоните Eval оценить арифметическое выражение; JavaScript вычисляет арифметические выражения автоматически. Если вы построить арифметическое выражение как строку, Вы можете использовать Eval, чтобы оценить его на более позднее время. Если аргумент Eval не является строкой, Eval возвращает аргумент без изменений. Давайте посмотрим на предложения. Первый приговор "Аргумент Eval функции является строка." Теперь мы сделали так много вещей, с помощью функции Eval () без использования строку в качестве независимой переменной. (Eval Eval и () одно и то же в этой серии).

На самом деле, нам не удалось использовать строку в качестве независимого аргумента: Мы рассмотрели литералы; Строка не работал буквально. Мы рассмотрели переменные, значения которых являются строковые литералы; это не сработало. Такие переменные не работают внутри аргумента. Давайте просто быть терпеливым, и мы увидим, что это первое предложение на самом деле о

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.