Node.js: для каждого … в не работе

Я хотел использовать for each ... in с Node.js (v0.4.11).

Я использую его как это:

var conf = {
   index: {
      path: {
         first: "index.html",
         pattern: "index/{num}.html"
      },
      template: "index.tpl",
      limit: 8
   },
   feed: {
      path: "feed.xml",
      template: "atom.tpl",
      limit: 8
   }
}

for each (var index in conf) {
  console.log(index.path);
}

Я получаю следующую ошибку:

        for each (var index in conf) {
     ^^^^

node.js:134
        throw e; // process.nextTick error, or 'error' event on first tick
        ^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:397:25)
    at Object..js (module.js:408:10)
    at Module.load (module.js:334:31)
    at Function._load (module.js:293:12)
    at require (module.js:346:19)
    at Object. (/home/paul/dev/indexing/lib/Index.js:3:13)
    at Module._compile (module.js:402:26)
    at Object..js (module.js:408:10)
    at Module.load (module.js:334:31)
    at Function._load (module.js:293:12)

Где ошибка? for each ... in поддерживается начиная с Javascript 1.6.

См. MDN для получения информации об использовании for each ... in.

59
задан 19 May 2016 в 06:05

1 ответ

для используемых к php:

//add this function
function foreach(arr, func){
  for(var i in arr){
    func(i, arr[i]);
  }
}

использование:

foreach(myArray, function(i, v){
  //run code here
});

подобный php версии:

foreach(myArray as i=>v){
  //run code here
}
0
ответ дан 1 November 2019 в 11:09

Другие вопросы по тегам:

Похожие вопросы: