2012-06-29 4 views
2

내 HTML 코드에서 내 응용 프로그램 전체에서 사용하는 전역 배열이 필요합니다.자바 스크립트에서 전역 배열을 선언하고 초기화하는 방법

window.myArray = ["foo", "bar"]; 

Node.js를, 당신이 세계에 액세스 할 수 있습니다 : 당신은 어떻게 윈도우 객체를 사용하여 전역 개체를 첨부 할 수 있습니다 브라우저에서 ..

+2

'window.arrayname = [];'또는'var arrayname = [];'(전역 범위 내). –

+0

전역 배열을 함수로 선언하고 싶습니다. var 키워드를 사용하지 않고 시도했지만 해당 변수를 읽지 않습니다 .. – user25

+0

배열을 읽으려고 시도하기 전에 배열이 초기화되어 있습니까? –

답변

0

를 만들고 자바 스크립트 전역 배열 변수를 초기화 범위는 global 개체를 사용합니다.

+1

'Node.js'를 던질 필요가 없습니다. 질문을 고려할 때, OP는 초보 자바 스크립트 프로그래머이다. –

+0

권장하지 마십시오. 묵시적인 변수 선언은 코드를 읽기 쉽게 만듭니다 -> 실패 할 확률이 높습니다. [strict mode] (https://developer.mozilla.org/en/JavaScript/Strict_mode)에서 암시 적 변수 선언은 금지되며 ReferenceError가 발생합니다. –

+0

_Implicit variable declaration_은 무엇입니까? 그런 것은 없으며 아마도 글로벌 변수를 의미 할 것입니다. 그로 인해 실패의 가능성이 높아지는 이유는 없습니다. 모든 저자의 책임입니다. 가장 좋은 방법은 아니지만 대부분의 경우 스크립트 용 HTML 페이지에 일부 JSON 데이터를 제공하여 XHR을 추가로 사용하지 않으려 고 할 때처럼 잘 작동합니다. – skrat

9
당신은 그것을 할 수

여러 가지 방법 : 전역에서
: 글로벌 네임 스페이스에 배열을 바인딩

var arr = []; 

:

window.arr = []; 

또는 다른 환경에서 코드를 실행, 전역 객체가 반드시 호출되는 것은 아닙니다 window :

(function(global){ 
    global.arr = []; 
})(this); 
관련 문제