Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 25.11.2015
Сообщений: 2
1

Функция не меняет значение глобальной переменной

25.11.2015, 20:33. Просмотров 1308. Ответов 2
Метки нет (Все метки)

Функция не меняет значение переменной, а нужно чтобы меняло. В JavaScript я нуб.
Описание функции queryFeatures : queryFeatures(query, callback?, errback?);

Javascript
1
2
3
4
5
6
7
8
9
var results = 'before func';
IndustrialParksSpace.queryFeatures(querySpace, fillTable);
 
function fillTable(evt) {
        console.log(results);
    results = ' after func';
}
            
console.log(results);
Вывод:
before func
before func
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2015, 20:33
Ответы с готовыми решениями:

Не меняется значение глобальной переменной
Недавно начал учить JS, но знаю и другие языки; Столкнулся с проблемой: данный ниже код не...

Значение локальной переменной передать глобальной
Доброго дня господа. Подскажите такой вопрос, есть локальная переменная, которая работает в...

Не могу получить значение глобальной переменной из функции
var pages; function getXmlHttp(){ var httppages; try {httppages = new...

Не могу вывести значение глобальной переменной измененной в во вложенной фукции
Здравствуйте! Проблема следующая, имеется код: var globalVar = "a"; function add() { ...

2
344 / 319 / 203
Регистрация: 27.06.2014
Сообщений: 762
25.11.2015, 20:59 2
Javascript
1
2
3
4
5
6
7
8
9
10
var results = 'before func';
IndustrialParksSpace.queryFeatures(querySpace, fillTable);
 
function fillTable(evt) {
    results = ' after func';
}
 
console.log(results);
fillTable();
console.log(results);
0
0 / 0 / 0
Регистрация: 25.11.2015
Сообщений: 2
25.11.2015, 22:05  [ТС] 3
Еще момент, нужно именно когда функция fillTable вызывается из queryFeatures, чтобы получить аргумент evt

Добавлено через 58 минут
queryFeatures() выполняет запрос к слою, когда это возможно на клиенте, когда нет - посылает на сервер и получает ответ.
На сколько я понял, запрос не успевает выполниться, а браузер не ждет завершения функции fillTable - в итоге переменная не меняется. Как подождать выполнение функции?
Могу сильно ошибаться, в JS новичок.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2015, 22:05

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

И снова глобальная переменная в js. Как изменить значение глобальной переменной в одной функции и увидеть это значение в другой функции?
Это учебное задание. Помогите, пожалуйста, разобраться почему func1 видит какую-то новую переменную...

замещение глобальной переменной параметром
Возник вопрос по замещению глобальных переменных параметром функции. Вот к примеру первый код:...

Изменение глобальной переменной при выполнении функции клика JQuery
Помогите пожалуйста!!! Я уже мозг сломал Никак не могу изменить глобальную переменную при...

Изменение значения передаваемого параметра в функцию на уровне глобальной переменной
Как сделать, чтобы функция не возвращала значение, а изменяла передаваемый параметр и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.