PUG: невозможно передать объект в скрипт - PullRequest
0 голосов
/ 18 марта 2020

У меня проблема, я не могу передать свою переменную в теге скрипта в файле мопса.

    - 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

Спасибо за помощь!

Панориус.

1 Ответ

2 голосов
/ 18 марта 2020

Причина в том, что значение toto экранировано. Используйте !, чтобы использовать неэкранированное значение:

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