Javascript의 eval()과 다른 접근법의 차이점을 설명 할 수 있는지 궁금 해서요. JQuery를 사용하여 스크립트 태그를 만든 다음 해당 요소를 페이지에 추가하는 것과 같습니다.eval()과 추가 스크립트 태그 간의 자바 차이점
eval(somecode);
대
이 관련이 있지만, 여기 문맥의 경우$("<script type='text/javascript'>"+somecode+"</script>").appendTo("head");
확실하지 : 나는 누구의 기본 목적은 쉽게 팝업으로 일반 링크를 설정하는 것입니다 드루팔 팝업 모듈의 버전으로 일하고 있어요 전체 페이지 요청을 AJAX로 보내고에 추가 모달 윈도우의 페이지. 여기에는 종종 외부 CSS 및 Javascript 파일이 포함됩니다. 이 AJAX 로딩의 성능을 향상시키기 위해 AJAX 대기열을 사용하도록 전환했으며 외부 스크립트의 eval()을 대안 목록으로 변경했습니다. 그러나 이로 인해 여러 다른 페이지에서 산발적 인 Javscript 버그가 발생했습니다.
어쨌든 jquery로하고있는 일을하기 위해 eval을 어떻게 사용하는지 모르겠습니다. Eval은 json 응답 문자열을 배열로 변환하는 데 사용됩니다. –
@MattPhillips eval은 코드를 평가합니다. – Raynos
@Matt - jQuery에는 스크립트 태그의 문서에 추가하여 "eval"코드가 포함 된 내부 함수가 포함되어 있습니다.IIRC,'globalEval'은 동일한 도메인 스크립트와 JSONP를 포함하여 jQuery의 AJAX 함수에 광범위하게 사용됩니다. –