0

我将 Python 3 中的 JSON 编码字典传递给 Jinja2 模板,并将其分配给 JavaScript 变量。我的模板如下

<script>
    var a = {{ json_dict }}; // is rendered as `var a = {"key": "value"};`
</script>

这可以按预期工作,但我想使用Closure Compiler缩小包含Jinja2 表达式的 JavaScript 代码,目前它会抛出可预测的错误,例如

JSC_PARSE_ERROR: Parse error. '}' expected at line 2 character 9
var a = {{ json_dict }};

我有哪些选择?

4

1 回答 1

2

您将其包装在 eval 或等效项中。

a = eval('({{json_dict}})')
于 2013-10-19T06:08:42.670 回答