2012-03-10 13 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

問題は問題に記載されていません。事実、元の質問は問題の性質について全く明らかではない。また、投稿のタイトルは間違っています - 質問は、 "グローバル変数を設定する"方法についてはまったくありません。コメントを読むと、それはaynchの非同期呼び出しに関するものだと思います。 – Cheeso

関連する問題