// 자바스크립트 전역변수 동적 생성 (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");


반응형
Posted by 힘없는염소