Область jQuery и iOS - PullRequest
       4

Область jQuery и iOS

1 голос
/ 27 декабря 2011

У меня есть простая функция в jQuery, и я хотел проверить область.

$(function() {
     function showTest() {
          alert('test');
     }

     showTest(); // within scope so its OK
});

$(function() {
     showTest(); // out of scope
}

showTest(); // out of scope

Как я могу сослаться на showTest (), который находится в первом операторе jQuery? Я пытаюсь получить доступ к showTest с помощью stringByEvaluatingJavaScriptFromString , но я не могу его ударить. Я пробовал оба метода вне области видимости и не могу придумать другой способ ссылки на метод внутри jquery.

1 Ответ

0 голосов
/ 27 декабря 2011

Изоляция переменных и функций из внешнего кода - это то, что анонимные функции должны делать. Если вы хотите запустить showTest вне вашей анонимной функции, вы должны удалить анонимную функцию:

function showTest() {
     alert('test');
};

$(document).ready(function() {

    (function() {
       showTest(); // ok
    })();

    showTest(); // ok
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...