从函数外部更改值

时间:2017-10-31 08:13:00

标签: javascript jquery

我有以下内容:

function somefunc() {
   function anotherfunc() {
      ...
      if ( m > ... 
      ...
   }
   $(window).on("scroll", anotherfunc);
}

somefunc();

我希望能够在执行m时更改somefunc("value")值(上面的代码段中的最后一步 - somefunc();),因此它会传输m值到anotherfunc - 但我不知道我能否(能够)这样做,并想请求一些人帮忙。

2 个答案:

答案 0 :(得分:0)

function somefunc(m) {
       
    function anotherfunc() {          
        console.log(m)   
    }
    $(window).on("scroll", function(){
        anotherfunc(m);
    });
}
somefunc(1);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

答案 1 :(得分:0)

与评论一样,在函数之外声明m

&#13;
&#13;
var m = 1;
console.log('Outside functions: ' + m);
function someFunc() {
  m += 1;
  console.log('someFunc: ' + m);
  function otherFunc() {
    m += 1;
    console.log('otherFunc: ' + m);
  }
  otherFunc();
}
someFunc();
&#13;
&#13;
&#13;