함수 내부에서 전역변수에 직접 값을 대입하는 것이 아니라 전역변수를 함수의 매개변수로 직접 사용한 후 함수 내부의 매개변수에 값을 대입하는 것이 어렵지 않게 하고 싶습니다- 코딩되었지만 테스트에서 값을 할당할 수 없습니다.
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가 함수 A에 1을 제공하고 이에 참여하지 않는다는 의미입니다. 평신도의 관점에서: S를 함수에 복사하면 어떻게 작동하든 S 자체에는 영향을 미치지 않습니다.