2016-10-21 1 views
0

Mein Code sieht wie folgt aus:Wie Variablen auf ein Verfahren innerhalb eines fuction passieren JavaScript

var getData = function(section, sort) { 
    var url = 'https://api.imgur.com/3/gallery/+' section '+/+' sort '+/1' 
    req.get({ 
     url: url, 
     method: 'GET', 
     headers: { 
      'Authorization': 'Client-Id xxxxxxxxxxxxx' 
     } 
    }, function(e, r, body) { 
     var metadata = JSON.parse(body); 
     console.log(metadata.data.length); 
    }) 
}; 
getData('hot', 'viral'); 

Es tut mir leid für den letzten Teil des Codes, aus irgendeinem Grund, warum ich es hier nicht besser machen könnte .

Mein Problem ist, dass ich zunächst nach Suchparametern (Abschnitt, Sortieren) fragen und sie dann in meiner URL innerhalb der Methode req.get verwenden möchte. Compiler gibt mir einige:

var url = 'https://api.imgur.com/3/gallery/+'section'+/+'sort'+/1'; 
SyntaxError: Unexpected identifier 
at exports.runInThisContext (vm.js:53:16) 
at Module._compile (module.js:373:25) 
at Object.Module._extensions..js (module.js:416:10) 
at Module.load (module.js:343:32) 
at Function.Module._load (module.js:300:12) 
at Function.Module.runMain (module.js:441:10) 
at startup (node.js:139:18) 
at node.js:968:3 

Ich bin neu in Node und JavaScript, bitte tadeln Sie mich nicht. Vielen Dank im Voraus!

+0

Sie die Pluszeichen in den Saiten haben – adeneo

Antwort

3

ersetzen

var url = 'https://api.imgur.com/3/gallery/+' section '+/+' sort '+/1' 

mit

var url = 'https://api.imgur.com/3/gallery/' + section + '/' + sort + '/1'; 
+0

Lol Ich bin so ein Idiot. Vielen Dank! Aber es ist immer noch gut zu wissen, dass ich so nah war: D – JavaEvgen

Verwandte Themen