티스토리 뷰

출처 : http://mylife365.tistory.com/241

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// 자바스크립트 전역변수 동적 생성  (eval 함수를 자제하고 다음방법을 추천한다.)
for(var i=0; i<=3; i++) {
 
    // eval("p"+i+"=hello "+i); // bad
    window['p'+i] = "hello " + i;
}
 
console.log(p0); // hello 0
console.log(p1); // hello 1
console.log(p2); // hello 2
console.log(p3); // hello 3
 
 
 
// 함수에서 매개변수 동적 변경
function test(a1, a2, a3, a4, a5) {
 
    for(var i=0; i<arguments.length; i++) {
 
        var idx = i + 1;
 
        // eval("a"+idx+"= 100"+idx);  // bad 
        arguments[i] = "100" + idx;
    }
 
    console.log(a1); // 1001 
    console.log(a2); // 1002
    console.log(a3); // 1003
    console.log(a4); // 1004
    console.log(a5); // 1005
}
 
test("a""b" , "c" , "d""e");
cs


댓글