2013-03-01 1 views
1

좋아들,로드 배열을 동적으로

나는이 jQuery를 딜레마에 도움이 필요 나는 다음과 같은 함수를 가지고있다.

function setDropDownList(raw_id){ 
    jQuery.each(mytest, function(key, value) { 
     var mytest = value.split('|'); 
    } 
} 

"mytest"대신에 동적으로 e 위의 3 가지 어레이 중 하나가 전역 적으로 선언되었습니다.

어떻게하면됩니까?변수 변수라는 뭔가가, PHP에서

function setDropDownList(raw_id, "??? how can I generate which array I need: array1 or 2 or 3?"){ 
    jQuery.each(the_needed_array, function(key, value) { 
     var the_needed_array = value.split('|'); 
    } 
} 

, 나는 이런 식으로 뭔가를 할 수 :

뭔가 라임이 생각하고.

var array_name = 'array1'; 

그리고 기능에 :

$$array_name; 
+0

차례로 모두 실행 하시겠습니까? 또는 각 어레이를 실행하기위한 특별한 경우가 있습니까? –

+0

각 메서드 내에서 배열을 수정하려고합니까? 아니면 단순히 반복 할 필요가 있습니까? – codelark

+0

분할을 사용하여 수정 한 다음 몇 가지 내용을 추가해야합니다. – user2065483

답변

1

사람들을 가정하면 당신이

var arrname = 'array1' 
window[arrname] = [1,2,3]; // window.arrname won't work but this will 
이있는 경우에는 배열 표기법 를 사용하여 window 객체에서 작동 할 필요가 전역 변수이다

다음

console.log(window.array1) 

그들은 당신이에 있다면 대신 컨테이너 개체가 어떤 대상으로 윈도우의이 ( 실제로 를 참조합니다 당신이 사용할 수있는 전역 변수가없는 경우

[1,2,3] 

을 얻을 것입니다 전역 범위).

var myobj = { 
    myfunc : function() { 
    var an = 'iamanarray'; 
    this[an] = [1,2,3]; 
    console.log(this[an]);   // [1,2,3] 
    console.log(this.an);    // undefined 
    console.log(this['iamanarray']); // [1,2,3] 
    console.log(myobj.iamanarray); // [1,2,3] 
    console.log(iamanarray);   // reference error 
    console.log(window.iamanarray); // reference error 
    } 
} 
+0

Ty, 전화 걸기 창 [arrname] = [1,2,3]; 내부에서 함수가 작동하지 않는다. – user2065483

관련 문제