이해함에 따라 eval()은 위험 할 수 있습니다. 그리고 내 JSLint의 모든 경고를 보는 것은 짜증나기도합니다.기본 객체에 eval()을 사용하지 않으려면 어떻게해야합니까?
내 위시리스트/쇼핑 카트와 동일한 많은 기능이 있습니다. 그래서 나는 그것을 역동적으로 만들고 각각의 하나의 기능만을 갖고 싶습니다.
cart.addItem()
및 wish.addItem()
대신에 cartWish.addItem(type)
이 필요합니다.
인사이드 cartWish.addItem()
입력 인수에 따라 cart.data
또는 wish.data
에 액세스해야합니다.
eval(type).data
에 의존하지 않고 어떻게해야합니까?
나는 this[type].data
을 시도했지만 올바르게 작동하지 않았습니다.
cart.addItem(...);
wish.addItem(...)
및
cartWish.addItem("cart", ...);
cartWish.addItem("wish", ...);
의 차이점은 무엇
'addItem (target)'여기서'target'은'cart' 또는'wish' 일 수 있습니까? – georg
간단하게 지키면 어떨까요? 'if (type === 'wish') {wish.data; } else if (type === 'cart') {cart.data; }':-) –
@ thg435 : 문자열 대신에'cart' 또는'wish' 객체를 전달하는 것을 의미합니까? –