한 JavaScript 파일의 변수를 다른 JS 파일에 할당하려면 어떻게해야합니까?

벤자민 S

샘플 시나리오를보십시오. var myvariable;

그런 다음 다른 JavaScript 파일에서 값을 varaiable에 할당합니다.

myvariable = "Hi";

내가 무엇을 시도 했습니까?

기본적으로 내가 한 일은 Firebase의 custom-email-handler 의 newPassword 변수입니다 . 비밀번호를 재설정하는 다른 페이지가 있지만 다른 JavaScript 파일에서 비밀번호를 변경하는 스크립트가 있습니다.

데릭 알바라도

myvariable전역 범위에있는 경우 (즉, 어떤 함수에도 포함되지 않음) 기본적으로 다른 모든 스크립트에서 사용할 수 있습니다. 그리고 실망스럽게도 다른 함수 내에서 선언하지만 선언 할 때 "var"를 사용하는 것을 잊어 버리면 전역 범위에 포함됩니다.

이걸 고려하세요:

<script src="script1.js"></script>
<script src="script2.js"></script>

script1.js :

var myvariable = "hi";

script2.js :

console.log(myvariable);
// "hi"

때문에 페이지가로드는, "안녕하세요", 콘솔에 인쇄 할 때 script1.js첫 번째로 나열했다

이와 반대로 :

<script src="script1.js"></script>
<script src="script2.js"></script>

script1.js :

function() {
    var myvariable = "hi";
}

script2.js :

console.log(myvariable);
// Uncaught ReferenceError: myvariable is not defined

페이지가로드되면 script2.js는 myvariable함수 범위 내에서 잠겨 있기 때문에 볼 수 없기 때문에 오류를 발생시킵니다 .

마지막 사건

<script src="script1.js"></script>
<script src="script2.js"></script>

script1.js :

var myFunc = function() {
    //notice I'm not going to use "var" in front of myvariable
    myvariable = "hi";
}
//As soon as you call the function, myvariable is now global. Oops!
myFunc();

script2.js :

console.log(myvariable);
// "hi"

이 주제에 대해 더 알고 싶다면 "javascript scope", "javascript global scope"또는 "javascript implicit global"을 검색하십시오.

그리고 원래 혼란의 지점이라고 생각하는 부분을 해결하려면 모든 스크립트가 브라우저 창 컨텍스트에서 실행된다는 점을 기억하십시오. "이 스크립트가 해당 스크립트와 대화하게하려면 어떻게해야합니까?"라는 개념이 없습니다. 작동 방식을 시각적으로 보려면 스크립트의 내용을 가져 와서 하나의 큰 스크립트 파일에 덤프한다고 상상해보십시오. 그것은 개념적으로 브라우저가 모든 것을로드 한 후에 일어나는 일입니다 (비동기로드와 같은 고급 주제 제외).

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JavaScript-다른 파일의 함수를 클래스에 추가하려면 어떻게해야합니까?

분류에서Dev

@ARGV의 요소를 $ 변수에 할당 한 다음 인쇄하려면 어떻게해야합니까?

분류에서Dev

GameViewController의 다른 신속한 파일에서 메서드를 호출하려면 어떻게해야합니까?

분류에서Dev

한 파일의 패턴을 다른 파일로 검색하고 각 패턴의 결과를 새 파일에 저장하려면 어떻게해야합니까?

분류에서Dev

한 Vim 파일에서 다른 쉘 탭의 다른 Vim 파일로 텍스트를 복사 / 붙여 넣기하려면 어떻게해야합니까?

분류에서Dev

순위 함수가 동일한 순위의 행에 다른 값을 할당하도록하려면 어떻게해야합니까?

분류에서Dev

모든 Javascript 파일에 대한 참조를 하나에 추가하려면 어떻게해야합니까?

분류에서Dev

한 .js 파일의 변수를 다른 .js 파일에 사용할 수 있습니까?

분류에서Dev

한 .js 파일의 변수를 다른 .js 파일에 사용할 수 있습니까?

분류에서Dev

한 기둥 파일의 데이터를 다른 기둥 파일에서 가져 오려면 어떻게해야합니까?

분류에서Dev

다른 파일에서받은 어레이를 다른 어레이에 할당하려면 어떻게해야합니까?

분류에서Dev

JS 객체를 유효한 JSON 파일로 변환하고 AJAX를 사용하여 다시 검색하려면 어떻게해야합니까?

분류에서Dev

JavaScript 클래스를 여러 파일로 분할하고 동일한 네임 스페이스에 속하게하려면 어떻게해야합니까?

분류에서Dev

한 파일에서 문자열을 추출하여 다른 파일에 삽입 (수정)하려면 어떻게해야합니까?

분류에서Dev

동일한 목록의 요소를 비교하고 다른 목록에 추가하려면 어떻게해야합니까? (파이썬)

분류에서Dev

한 자바 스크립트 파일에서 다른 자바 스크립트 파일로 개체를 이동하려면 어떻게해야합니까?

분류에서Dev

한 js 파일의 변수를 다른 파일에 사용하는 방법은 무엇입니까?

분류에서Dev

Python에서 다양한 파일의 파일 생성 날짜를 인쇄하려면 어떻게해야합니까?

분류에서Dev

다른 연도에 걸쳐 동일한 변수 값의 차이 인 새 변수를 생성하려면 어떻게해야합니까?

분류에서Dev

WebStorm의 js 또는 jsx에 대해서만 경로에서 찾기에 대한 파일 마스크를 설정하려면 어떻게해야합니까?

분류에서Dev

한 사용자에게 속한 모든 파일을 다른 사용자로 변경하려면 어떻게해야합니까?

분류에서Dev

동일한 함수에서 코드의 일부를 다시 호출하려면 어떻게해야합니까?

분류에서Dev

권한이있는 파일을 만든 다음 권한을 변경하려면 어떻게해야합니까?

분류에서Dev

특정 확장자를 가진 파일을 한 위치에서 다른 위치로 일괄 적으로 이동하려면 어떻게해야합니까?

분류에서Dev

Python : 동일한 함수에 대해 다른 변수를 사용하여 여러 플롯을 생성하려면 어떻게해야합니까?

분류에서Dev

실수로 파일을 삭제하고 다른 위치에 다시 추가 한 후 git 기록을 수정하려면 어떻게해야합니까?

분류에서Dev

변수에서 CSV 파일로 CSV 데이터를 다운로드하려면 어떻게해야합니까?

분류에서Dev

수렴 모드에서 Ubuntu Touch의 Firefox에서 다운로드 한 파일에 액세스하려면 어떻게해야합니까?

분류에서Dev

한 파일의 해당 줄을 다른 파일의 해당 줄에 어떻게 추가합니까?

Related 관련 기사

  1. 1

    JavaScript-다른 파일의 함수를 클래스에 추가하려면 어떻게해야합니까?

  2. 2

    @ARGV의 요소를 $ 변수에 할당 한 다음 인쇄하려면 어떻게해야합니까?

  3. 3

    GameViewController의 다른 신속한 파일에서 메서드를 호출하려면 어떻게해야합니까?

  4. 4

    한 파일의 패턴을 다른 파일로 검색하고 각 패턴의 결과를 새 파일에 저장하려면 어떻게해야합니까?

  5. 5

    한 Vim 파일에서 다른 쉘 탭의 다른 Vim 파일로 텍스트를 복사 / 붙여 넣기하려면 어떻게해야합니까?

  6. 6

    순위 함수가 동일한 순위의 행에 다른 값을 할당하도록하려면 어떻게해야합니까?

  7. 7

    모든 Javascript 파일에 대한 참조를 하나에 추가하려면 어떻게해야합니까?

  8. 8

    한 .js 파일의 변수를 다른 .js 파일에 사용할 수 있습니까?

  9. 9

    한 .js 파일의 변수를 다른 .js 파일에 사용할 수 있습니까?

  10. 10

    한 기둥 파일의 데이터를 다른 기둥 파일에서 가져 오려면 어떻게해야합니까?

  11. 11

    다른 파일에서받은 어레이를 다른 어레이에 할당하려면 어떻게해야합니까?

  12. 12

    JS 객체를 유효한 JSON 파일로 변환하고 AJAX를 사용하여 다시 검색하려면 어떻게해야합니까?

  13. 13

    JavaScript 클래스를 여러 파일로 분할하고 동일한 네임 스페이스에 속하게하려면 어떻게해야합니까?

  14. 14

    한 파일에서 문자열을 추출하여 다른 파일에 삽입 (수정)하려면 어떻게해야합니까?

  15. 15

    동일한 목록의 요소를 비교하고 다른 목록에 추가하려면 어떻게해야합니까? (파이썬)

  16. 16

    한 자바 스크립트 파일에서 다른 자바 스크립트 파일로 개체를 이동하려면 어떻게해야합니까?

  17. 17

    한 js 파일의 변수를 다른 파일에 사용하는 방법은 무엇입니까?

  18. 18

    Python에서 다양한 파일의 파일 생성 날짜를 인쇄하려면 어떻게해야합니까?

  19. 19

    다른 연도에 걸쳐 동일한 변수 값의 차이 인 새 변수를 생성하려면 어떻게해야합니까?

  20. 20

    WebStorm의 js 또는 jsx에 대해서만 경로에서 찾기에 대한 파일 마스크를 설정하려면 어떻게해야합니까?

  21. 21

    한 사용자에게 속한 모든 파일을 다른 사용자로 변경하려면 어떻게해야합니까?

  22. 22

    동일한 함수에서 코드의 일부를 다시 호출하려면 어떻게해야합니까?

  23. 23

    권한이있는 파일을 만든 다음 권한을 변경하려면 어떻게해야합니까?

  24. 24

    특정 확장자를 가진 파일을 한 위치에서 다른 위치로 일괄 적으로 이동하려면 어떻게해야합니까?

  25. 25

    Python : 동일한 함수에 대해 다른 변수를 사용하여 여러 플롯을 생성하려면 어떻게해야합니까?

  26. 26

    실수로 파일을 삭제하고 다른 위치에 다시 추가 한 후 git 기록을 수정하려면 어떻게해야합니까?

  27. 27

    변수에서 CSV 파일로 CSV 데이터를 다운로드하려면 어떻게해야합니까?

  28. 28

    수렴 모드에서 Ubuntu Touch의 Firefox에서 다운로드 한 파일에 액세스하려면 어떻게해야합니까?

  29. 29

    한 파일의 해당 줄을 다른 파일의 해당 줄에 어떻게 추가합니까?

뜨겁다태그

보관