Это происходит потому, что переменная определена после того, как функция вызывается.
Вы можете сделать это. Это будет работать.
var firstCallFlag = 1;
__getUserByRmId('sun1')
function __getUserByRmId(rmId) {
console.log(firstCallFlag);
}
Кстати, грузоподъемных это поведение по умолчанию в JavaScript из перемещения всех деклараций к началу текущей области. Итак, что-то вроде этого должно работать.
firstCallFlag =1 ;
__getUserByRmId('sun1')
function __getUserByRmId(rmId) {
console.log(firstCallFlag);
}
var firstCallFlag;
Однако JavaScript инициализация не являются водрузили. Таким образом, код, подобный ниже, будет считать неопределенную переменную firstCallFlag.
__getUserByRmId('sun1')
function __getUserByRmId(rmId) {
console.log(firstCallFlag);
}
var firstCallFlag = 1;