如何在django模板页面的html和javascript中声明全局变量。我想让display_language成为一个全局变量。
<script>
function onChange(){
if (xmlHttp.readyState==4 && xmlHttp.status==200) {
//request is successful. So retrieve the values in the response
display_language = xmlHttp.responseText.split(';');
alert("response: " + display_language);
}
}
</script>
<html>
<body>
{% ifequal item.lang display_language %}
{{item.text.strip}}
{% endifequal %}
</body>
</html>
答案 0 :(得分:2)
JavaScript中的变量是隐式全局的,因此除非它们在函数内并以var关键字为前缀,否则它们将是全局可访问的
这是全球性的
<script type='text/javascript'>
foobar = 'hello';
</script>
这也是全球性的
<script type='text/javascript'>
function test() {
foobar = 'hi';
}
</script>
这是本地的
function test() {
var foobar = 'world';
}