>  Q&A  >  본문

함수 내에서 전역 변수를 매개변수로 할당하는 방법은 무엇입니까?

함수 내부에서 전역변수에 직접 값을 대입하는 것이 아니라 전역변수를 함수의 매개변수로 직접 사용한 후 함수 내부의 매개변수에 값을 대입하는 것이 어렵지 않게 하고 싶습니다- 코딩되었지만 테스트에서 값을 할당할 수 없습니다.

s = 1;
a(s);
function a(m){
    e = m;
    b(e);
    function b(f){
        f = 2;
    }
}
alert(s);

결과는 s가 여전히 1이라는 것입니다. 함수에서 s에 직접 값을 할당할 수 있다는 것은 알고 있지만, 이런 방식으로 s에 2의 값을 할당하려면 어떻게 해야 할까요? 나중에 사용하기 위해 다른 전역 변수를 전달하는 것이 편리합니다.

按键盘手指磨破皮按键盘手指磨破皮2577일 전1932

모든 응답(2)나는 대답할 것이다

  • Time丶Out

    Time丶Out2017-09-07 04:46:41

    JS 객체 범위, 자세히 살펴보세요~

    회신하다
    0
  • 菜鸟-吉

    菜鸟-吉2017-09-04 08:24:51

    함수 매개변수 전달: 값 전달의 의미를 이해하지 못하는군요. 이는 S가 함수 A에 1을 제공하고 이에 참여하지 않는다는 의미입니다. 평신도의 관점에서: S를 함수에 복사하면 어떻게 작동하든 S 자체에는 영향을 미치지 않습니다.

    회신하다
    1
  • 취소회신하다