我有以下内容:
function somefunc() {
function anotherfunc() {
...
if ( m > ...
...
}
$(window).on("scroll", anotherfunc);
}
somefunc();
我希望能够在执行m
时更改somefunc("value")
值(上面的代码段中的最后一步 - somefunc();
),因此它会传输m
值到anotherfunc
- 但我不知道我能否(能够)这样做,并想请求一些人帮忙。
答案 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
:
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;