new Function 질문 드립니다. 채택완료
예서제이
3년 전
조회 1,179
name_a = [aaaa, bbbb, cccc]
var test = new Function('return '+name_x)();
을 써서 배열값을 가져오고 있는데...
name_x의 값 name_a일때는 문제가 없는데
name_x의 값 name_b가 되어 값이 없을때는 에러가 뜹니다.
if문을 써서 값이 있을때만 할려고 해도.. 무조건 에러가 뜹니다.
그냥 값이 없으면 if문으로 넘어가기 전에 저 구문에서 에러가 뜹니다.
at HTMLSelectElement.
어떻게 해결해야 하나요?
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
3년 전
name_x = [aaaa, bbbb, cccc]
var test = new Function('return '+name_x)();
이럴 때만 test가 값을 갖습니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 6개
�
예서제이
3년 전
값이 없을때를 체크할려면 어떻게 해야하나요?
�
엑스엠엘
3년 전
설명이 부족한가 봅니다. 위 코드는 다음과 유사합니다.
var a=1;
var c = a + b;
이렇게 하면 에러가 나죠.
여기서 b가 값이 있는지 없는지 체크하고 싶다는 것이 이해가 안 갑니다.
var a=1;
var c = a + b;
이렇게 하면 에러가 나죠.
여기서 b가 값이 있는지 없는지 체크하고 싶다는 것이 이해가 안 갑니다.
�
예서제이
3년 전
말씀처럼
var c = a + b; 인데
b가 없을때는
var c = a; 라고 하고 싶은데
어떻게 해야 할지 몰라서 질문드렸습니다.
var test = new Function('return '+name_x)();
if (test == null || test == NaN || test == "")
등으로 없을때를 체크하고 싶은데 var test에서부터 오류가 나버립니다.
var c = a + b; 인데
b가 없을때는
var c = a; 라고 하고 싶은데
어떻게 해야 할지 몰라서 질문드렸습니다.
var test = new Function('return '+name_x)();
if (test == null || test == NaN || test == "")
등으로 없을때를 체크하고 싶은데 var test에서부터 오류가 나버립니다.
�
엑스엠엘
3년 전
b가 어디에서 오는 변수?인가요?
�
예서제이
3년 전
name_a = [aaaa, bbbb, cccc]
name_b = [oooo, gggg, eeee]
var test1 = new Function('return '+name_a)(); : 참
var test2 = new Function('return '+name_b)(); : 참
var test3 = new Function('return '+name_c)(); : 거짓
일때 test1, test2는 오류가 안나는데 test3일때 오류가 납니다.
해서 test3일때 오류가 나지 않게 하는 방법을 알고 싶습니다.
name_b = [oooo, gggg, eeee]
var test1 = new Function('return '+name_a)(); : 참
var test2 = new Function('return '+name_b)(); : 참
var test3 = new Function('return '+name_c)(); : 거짓
일때 test1, test2는 오류가 안나는데 test3일때 오류가 납니다.
해서 test3일때 오류가 나지 않게 하는 방법을 알고 싶습니다.
�
엑스엠엘
3년 전
https://stackoverflow.com/questions/5113374/javascript-check-if-variable-exists-is-defined-initialized
if (typeof variable !== 'undefined') {
// the variable is defined
}
이런 방법은 있습니다.
if (typeof variable !== 'undefined') {
// the variable is defined
}
이런 방법은 있습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인