Spec-Zone.ru › jQuery

jQuery.globalEval()

jQuery.globalEval( code )Возвращает: Любое значение

Описание: Выполнить некоторый JavaScript-код глобально.

  • версия добавлена: 1.0.4jQuery.globalEval( code )

    • code
      Тип: Строка
      JavaScript-код для выполнения.
  • версия добавлена: 3.4jQuery.globalEval( code [, options ] )

    • code
      Тип: Строка
      JavaScript-код для выполнения.
    • options
      Тип: Объект
      • nonce
        Тип: строка
        Атрибут nonce, переданный исполняемому скрипту.
  • версия добавлена: 3.5jQuery.globalEval( code [, options ] [, doc ] )

    • code
      Тип: Строка
      JavaScript-код для выполнения.
    • options
      Тип: Объект
      • nonce
        Тип: строка
        Атрибут nonce, переданный исполняемому скрипту.
    • doc
      Тип: Документ
      Документ, в контексте которого будет выполняться код.

Этот метод ведет себя иначе, чем использование обычного JavaScript eval(), так как он выполняется в глобальном контексте (что важно для динамической загрузки внешних скриптов).

Примеры:

Выполнить скрипт в глобальном контексте.

function test() {
  jQuery.globalEval( "var newVar = true;" );
}
test();
// newVar === true

Выполнить скрипт со значением nonce на сайте с включённой политикой Content Security Policy.

function test() {
  jQuery.globalEval( "var newVar = true;", {
    nonce: "nonce-2726c7f26c"
  } );
}
test();
// newVar === true

© The jQuery Foundation and other contributors
Licensed under the MIT License.
https://api.jquery.com/jQuery.globalEval

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API