그래서 주위를 둘러 보았다 그리고 내가하여 객체를 참조하려고 ..문자열 값으로 자바 스크립트 객체를 참조 - 평가 후면을 사용하지 않고는()
을하려고하고 일치 듯 아무것도 찾을 수 없습니다 캐릭터 라인 표현은, 사방하지만 나는 eval()
를 사용하는 것이 나쁜 것을 볼 볼 - 사용하지 않고 할 수있는 방법을 찾을 수 있지만 eval()
그래서 내 사용 사례 : 나는 버튼을 데이터 속성이
;
data-original-data-object="window.app.myData.originalData"
버튼은 내가 지금 window.app.myData.originalData
에서 열린 실물, 나는 내가 할 수있는 알고 접근 할 필요가 클릭하면 :
var dataObj = eval($(this).data('original-data-object'));
비록이 작업을 수행하는 다른 방법이를 ?
window.app.myData.originalData
에 저장된 데이터가 도움이되는 경우 JSON 개체입니다.
이것은 eval이 허용되는 몇 가지 영역 중 하나입니다. 다른 방법은 [조회 기능] (https://gist.github.com/megawac/6162481#file-underscore-lookup-js)을 사용하는 것입니다. – megawac
[내 eval을 사용하여 문자열을 함수?] (http://stackoverflow.com/questions/14396647/is-it-evil-to-use-eval-to-convert-a-string-to-a-function) – Bergi