Javascript 引用错误:未定义数组值

Javascript 引用错误:未定义数组值,javascript,html,node.js,ejs,Javascript,Html,Node.js,Ejs,我正在使用一个节点web应用程序,在该应用程序中,我将数据从服务器传递到客户端。以下是有问题的路线: router.get("/:id", function(req, res){ Player.findById(req.params.id).populate("comments").exec(function(err, foundPlayer){ if(err){ console.log(err); } else { let years = fo

我正在使用一个节点web应用程序,在该应用程序中,我将数据从服务器传递到客户端。以下是有问题的路线:

router.get("/:id", function(req, res){
Player.findById(req.params.id).populate("comments").exec(function(err, foundPlayer){
    if(err){
        console.log(err);
    } else {

        let years = foundPlayer.season.map(({
            grade}) => grade);

        res.render("players/show", {player: foundPlayer, yearTotals: years });
    }
});
}))

在创建了一个变量来存储
年份的地图之后,我正在从Mongo传递有关
玩家的特定信息。下面是我正在使用的EJS模板中的脚本标记:

    let xAxis = [<%= yearTotals %>];
因此,成功地传递了值;但是,我遇到了以下错误:

Uncaught ReferenceError: Freshman is not defined
我错过了什么?提前感谢您的帮助

我明白了

首先,我向数组中添加了JSON.stringify,如下所示:

let xAxis = <% JSON.stringify(yearTotals) %>
希望这对将来的人有帮助

我明白了

首先,我向数组中添加了JSON.stringify,如下所示:

let xAxis = <% JSON.stringify(yearTotals) %>

希望这对将来的人有帮助

那些应该是字符串吗?因为如果是这样,它们周围就没有引号。@Taplar-是的,将值转换为字符串的合适方法是什么?可能需要查看
let xAxis=[]
查看哪些内容可用于确保字符串周围有引号
让xAxis=这些应该是字符串吗?因为如果是这样,它们周围就没有引号。@Taplar-是的,将值转换为字符串的合适方法是什么?可能需要查看
let xAxis=[]
查看哪些内容可用于确保字符串周围有引号
让xAxis=
let xAxis = <%- JSON.stringify(yearTotals) %>;