简化,关于JavaScript使用的项目结构如下:
base.html
(项目的基本模板)
{% block js %}{% endblock %}
<script type="application/javascript" src="/base.js"></script>
child.html
(一个模板,继承自base.html
)
{% block js %}
<script type="application/javascript">
{# context_variable is a JSON string generated by handler #}
specialObj = {{ context_variable|safe }};
</script>
{% endblock %}
base.js
(项目的主要脚本)
function specialFn() {
// something is done with specialObj here...
}
if (specialObj)
specialFn();
问题是:我是否应该在obj
重新声明base.js
以获取可读性(或其他原因)?
答案 0 :(得分:0)
我认为你的意思是specialObj
?您将其定义为全局变量,因此它已经可用于base.js.无需重新宣布。