-3

非常に単純な Java スクリプト コードを作成しました。ローカル関数を使用してグローバル変数の値を変更したい。関数を呼び出すとvalue1()、出力が「2」になるはずです。どうすればこれを実行できますか

var xhr=1;
alert(xhr);

function vari(){
    xhr=2;
    alert(xhr);
}

function value1(){ 
    //here the value should be 2
    alert(xhr);       
}
4

3 に答える 3

2

あなたのコードはうまくいきます!あなたはしかし呼び出すvari()必要があります、しかしあなたはそれを知っていますよね?値を変更する関数を呼び出さないと、変数が変更されることは期待できません。

于 2012-06-04T09:19:17.120 に答える
0

関数xhr内のの値は、すでにを呼び出している場合にのみ使用されます。value1()2 vari()

于 2012-06-04T09:19:39.657 に答える
0

value1()与えられたシナリオから、 を呼び出す前に関数を呼び出していると思いますvari()。そのため、出力として 1 が得られます。

以下のコードを試してください

      var xhr=1;
      alert(xhr);
      function vari(){
            xhr=2;
                alert(xhr);
      }

      function value1(){ 
          //here the value should be 2
               alert(xhr);       

      }
      window.onload = vari();
      window.onload = value1();
于 2012-06-04T09:24:10.807 に答える