0

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>
4

1 に答える 1

2

JavaScriptの変数は暗黙的にグローバルであるため、関数内にあり、varキーワードのプレフィックスが付いていない限り、グローバルにアクセスできます。

これはグローバルです

<script type='text/javascript'>
    foobar = 'hello';
</script>

これもグローバルです

<script type='text/javascript'>
   function test() {
       foobar = 'hi';
   }
</script>

これはローカルです

function test() {
    var foobar = 'world'; 
}
于 2012-11-12T22:38:46.870 に答える