javascript - PUG:无法将对象传递到脚本中

标签 javascript node.js pug

我遇到问题,无法在 pug 文件的脚本标记中传递变量。

    - var toto = JSON.stringify({"lol":"azd", "lol2":"gdc"});
    script.
        $(document).ready(function () {
            var te = JSON.parse("#{toto}");
            console.log(te.lol);
        });

结果为 html:

    $(document).ready(function () {
        var te = "{"lol":"azd","lol2":"gdc"}";
        console.log(te.lol);
    });

控制台结果:

    Uncaught SyntaxError: Invalid or unexpected token

感谢您的帮助!

帕诺留斯。

最佳答案

原因是toto的值被转义了。使用 ! 使用未转义的值:

- var toto = JSON.stringify({"lol":"azd", "lol2":"gdc"});
script.
    $(document).ready(function () {
        var te = JSON.parse("!{toto}");
        console.log(te.lol);
    });

关于javascript - PUG:无法将对象传递到脚本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60736342/

相关文章:

node.js - Jade/Pug if else 条件使用

javascript - 输入属性通过 onclick 事件不可见

javascript - 如何删除 Backbone 模型

html - 将 CSS 链接到 HTML 背景颜色

mysql - 如何在 node.js 中显示结果 mysql 查询

javascript - 将post表单值从jade提交到node js

javascript - 页面加载时的 Flickity 在水平之前显示垂直

javascript - 具有多个逻辑运算符的 If 语句不起作用

javascript - Koa中如何发送生成的文件

windows - 以本地用户身份在 Windows 上使用 Node.js