Я пытаюсь установить значение несколько глобальной переменной в одной функции, чтобы оно было доступно в другой. Вот мой урезанный код. Я пробовал все виды способов определения переменной, но она продолжает возвращать неопределенное значение.
"use strict";
var MyTable = window.MyTable || {};
MyTable.LoadTable = function() {
var myglobalvar = '';
var first = function() {
myglobalvar = "foo";
// ...
return deferred //returns promise
}
var second = function() {
var localvar = MyTable.LoadTable.first() //returns deferred
$.when.apply(null, localvar).done(function() {
alert(myglobalvar) //I expect 'foo' but receive 'undefined'
})
}
return {
first: first,
second: second
}
}();
Не могли бы вы направить меня в правильном направлении?