Глядя на на "Streams 2 & 3 (растягивание) пример" из: https://github.com/jprichardson/node-fs-extra#walkКак я могу переписать этот цикл while в одобренном JSLint способом?
var items = [] // files, directories, symlinks, etc
var fs = require('fs-extra')
fs.walk(TEST_DIR)
.on('readable', function() {
var item
while ((item = this.read())) {
items.push(item.path)
}
})
.on('end', function() {
console.dir(items) // => [ ... array of files]
})
Последняя версия JSLint жалоб о while
:
Unexpected statement '=' in expression position.
while ((item = this.read())) {
Unexpected 'this'.
while ((item = this.read())) {
Я пытаюсь выяснить, как написать это в одобренном JSLint способом. Какие-либо предложения?
(Примечание: Я знаю, есть и другие нарушения JSLint в этом коде ... Я знаю, как исправить те ...)
Вы имели в виду использовать '==' для сравнения? –
, если вы сравниваете, не должно быть 'while ((item === this.read()))' –
@ A.J Нет, это назначение, которое, как ожидается, вернет правдивое значение здесь. И JSLint им не нравится, слишком много вещей происходит в одном наборе выражений. – axelduch