我遇到了一个奇怪的问题,一个简单的JavaScript数组会以某种方式自动转换为对象。这是我正在使用的代码:
function readData(callback) {
fs.readFile(__dirname + '/data/data.xml', function (err, data) {
parser.parseString(data, function (err, result) {
let chapterList = [];
console.log(typeof chapterList); // strangley this outputs "object"
for (let i = 0; i <= 113; i++) {
chapterList.push(result[i].name);
}
callback();
});
});
}
module.exports = { chapters };
可以看出,在第一行我定义chapterList
,在第二行它告诉我它是object
的类型。
仅供参考,这是我运行的node index.js