使用此代码,我得到一个TypeError:navneliste.join不是一个函数。你能解释一下为什么吗?

navneliste.json:

{ "navn": "Kari Norrmann", "navn": "Ola Norrmann", "navn": "Per Norrmann"}


Oblig1Oppg3Liste.js:

var http = require('http'); var fs = require('fs');

http.createServer(function(req, res) {  if (req.url == '/') {
            fs.readFile('./navneliste.json', function(err, data) {
            if (err) {
                console.error(err);
                res.end('Server Error');
            } else {
                var navneliste = JSON.parse(data);

                fs.readFile('./Oblig1Oppg3HTML.html', function(err, data) {
                    if (err) {
                        console.error(err);
                        res.end('Server Error');
                } else {
                    var tmpl = data.toString();


                    var html = tmpl.replace('%', navneliste.join('</li><li>'));
                    res.writeHead(200, {'Content-Type': 'text/html'});
                    res.end(html);

                }
                });
        }
    });

}

}).listen(3000, "127.0.0.1");

最佳答案

您有此错误,因为join方法可用于数组,而navneliste不是数组,而是object。阅读json parse的文档

关于javascript - TypeError:navneliste.join不是函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41890531/

10-12 02:27