2012-03-10 3 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은 (는) 친구입니다. 코드를 가져 와서 코드에서 사용하여 보풀 메시지를 가져옵니다.

enter image description here

+0

낮은 엔씨 옵션은 온라인 jshint를 사용하고있다 : http://www.jshint.com/ –

+0

하지만 오류/표시된 경고는 문제와 관련이 있습니다. 실제로 문제는 구문 오류로 인해 발생하지 않습니다. – nnnnnn

+0

문제는 다음 질문에 설명되어 있지 않습니다. 실제로 원래의 질문은 문제의 본질에 대해 명확하지 않습니다. 또한 게시물의 제목이 잘못되었습니다 - 질문은 "전역 변수 설정"방법에 관한 것이 아닙니다. 주석을 읽는 것은 아 싱크의 비동기 호출에 관한 것입니다. – Cheeso

관련 문제