Я хотел использовать 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
.
для используемых к 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
}