84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
想通过直接将一个全局变量作为一个函数的参数,然后在函数的内部给这个参数赋值,而不是直接在函数内部给全局变量赋值,这样就不会写死,但是测试无法赋值。
s = 1; a(s); function a(m){ e = m; b(e); function b(f){ f = 2; } } alert(s);
这样的结果是s还是等于1。 我知道直接在函数里可以对s赋值,但是那样不就写死了吗,这样写要怎么才能给s赋值成2呢?方便以后可以传递不同的全局变量来使用。
JS 对象作用域,好好看下~
你没明白函数参数传递的内涵:值传递,也就是说S只是把1给了函数A,本身并没有参与进去。通俗点说:复制了一个S给函数,不管你怎么操作,是不会影响到S本身的。
JS 对象作用域,好好看下~
你没明白函数参数传递的内涵:值传递,也就是说S只是把1给了函数A,本身并没有参与进去。通俗点说:复制了一个S给函数,不管你怎么操作,是不会影响到S本身的。