-1

関数内で変数値を設定する必要がありますが、関数の外で使用します。これはできますか?

$(document).ready(function() {
    $(window).scroll(function () {
        var myVar = something;
    });
    console.log(myVar);
});
4

3 に答える 3

4

はい。ただし、最初に関数の外で宣言する必要があります。

$(document).ready(function() {
    var myVar;

    $(window).scroll(function () {
       myVar = something;
    });

    console.log(myVar);
});

スクロールイベントがトリガーされた後myVarにのみ更新されることを知っておいてください。したがって、イベントが実行されて変数が設定される前に実行されるため、ログに記録されます。console.logundefined

于 2013-08-07T15:23:21.157 に答える
1
<script>
  var myVar = "foo";
  $(document).ready(function() {
      $(window).scroll(function () {
          myVar = something;
      });
      console.log(myVar);
  });
</script>
于 2013-08-07T15:23:30.623 に答える