У меня есть запрос AJAX и в обработчике успеха, чтобы иметь возможность захватывать данные где угодно, я передаю его функции, которая называется dataHandler
. Оттуда я обрабатываю то, что мне нужно, и получаю массив элементов.Передача переменной в функцию самозапуска
function dataHandler() {
var myArray = ["21/06/2016"];
}
Я пытаюсь передать то, что я получил в dataHandler()
функции другой функции, которая является самостоятельным ссылающейся, но если бы я назвал функцию как $(function myName(){}
то в моей первой функцию сделала myName(myArray);
я до сих пор не могу получить доступ к данные.
$(function() {
console.log(myArray);
})
Как передать переменную от нормальной функции к функции самозапуска?
сделать его глобальным , и получить доступ к нему –
Вы действительно можете вызвать функцию: '(function() {/.../})()'? Это работает независимо от jQuery, просто создайте функцию, заверните ее в скобки и вызовите ее, используя стандартный вызов функции. Кроме того, значение 'myArray' не существует) вне области scope_. – somethinghere
У вас нет кода IIFE. Вы вызываете '$()' немедленно и передаете ему функцию в качестве аргумента. – Quentin