2012-03-10 8 views
0

Привет, я новичок в jquery/javascript. Я создал глобальную переменную. Я установил значение значения этой переменной внутри функции, как это:Как установить глобальную переменную в JQuery/javascript

var arr; 
CreatecheckPassword: function() { 

       var pas = document.getElementById("pos-password") 

       var user = new db.web.Model("res.users").get_func("read")(this.session.uid, ['password']).pipe(function(result) { 
        arr = result.password; 
        alert(arr);//prints the expected value 
       }); 
       alert(arr);//prints nothing 
}, 

Я не знаю, где я делаю неправильно. Я старался, но не смог найти решение. Может кто-то помочь.

+0

У вас есть ошибки пара синтаксических там ... – elclanrs

+2

я предположил бы, что ваша функция доступа к базе данных является асинхронной, что средство управления продолжает чеку, что ничего не печатает до обратного вызова выполняются и 'arr' переменная установлена. – nnnnnn

+0

Как я могу установить значение этой переменной. Невозможно обойтись без работы с базой данных. – Inventillect

ответ

1

jslint или jshint - ваш друг. Получите его и используйте его в своем коде, чтобы получить сообщения lint.

enter image description here

+0

Параметр low enty использует on-line jshint: http://www.jshint.com/ –

+0

Но ни одна из ошибок/показанные предупреждения имеют какое-либо отношение к проблеме, действительно, проблема не вызвана синтаксической ошибкой ... – nnnnnn

+0

Проблема не указана в вопросе. На самом деле первоначальный вопрос не совсем ясен о характере проблемы. Также заголовок сообщения неверен - вопрос вовсе не в том, как «Установить глобальную переменную». Я читаю комментарии, это что-то вроде асинхронного вызова ajax. – Cheeso

Смежные вопросы