2017-05-14 9 views
-1

JS関数から返されるものに変数の値を割り当てます。私はこのように、オブジェクトを返す関数を持っている

function getJSON(url) { 
    request.get({ 
     url: url, 
     json: true, 
     headers: { 'User-Agent': 'request' } 
    }, (err, res, response) => { 
     if (err) { 
      console.log('Error:', err); 
     } else if (res.statusCode !== 200) { 
      console.log('Status:', res.statusCode); 
     } else { 
      // JSON received successfully 
      return response; 
     } 
    }); 
} 

機能が正常に動作しているが、私は、変数を宣言する際にどのような機能を使用します戻ると、代わりにundefinedになります。私はそれがオブジェクトであることを期待しています。

var someVar = someFunction('url-to-the-json'); 
+0

どのオブジェクトが偶然 – brk

+0

ように見えるん、非同期何かのようなAPIを関数を呼び出すのでしょうか? – ktilcu

+0

あなたの関数はいくつかの 'async'演算をしていますか? – abhishekkannojia

答えて

-1

関数を変数に割り当ててみます

var myVar = function someFunction() { 
 
    //do something here 
 
}; 
 
//then use myVar 
 
function newFunction(myVar){ 
 
    //do something 
 
}

+0

私はこれに戸惑う。あなたは関数を関数に渡していますか?これはOPの質問と何が関係していますか?彼が報告している問題の原因は何だと思いますか? –

関連する問題