>  기사  >  웹 프론트엔드  >  JavaScript_javascript 기술에 많은 수의 문자열 상수를 포함하는 방법

JavaScript_javascript 기술에 많은 수의 문자열 상수를 포함하는 방법

WBOY
WBOY원래의
2016-05-16 17:29:561085검색

적어도 괜찮지만 많으면 빽빽한 텍스트 덩어리가 될 것이다. 미학에 관심을 두는 젊은 예술가들은 문자를 많이 사용해 기호를 연결하고 심지어 들여쓰기를 추가해 강제로 집어넣기도 한다. 여러 줄로 대체됩니다. 예:

코드 복사 코드는 다음과 같습니다.

var html =
'
괜찮습니다. 문자열에 큰 따옴표와 작은 따옴표가 많으면 다양한 이스케이프 문자가 눈에 띄게 됩니다.

사실 이 문제를 해결할 수 있는 작은 트릭이 있습니다. 모든 사람은 항상 문자열이 "..." 또는 '...' 안에 있어야 한다고 생각하는데, 이는 맞습니다. 그러나 문자열이 코드가 아닌 의미론으로 보존될 수 있는 또 다른 곳이 있는데, 그것은 전체 함수 코드를 문자열로 출력하는 함수의 toString입니다. 물론 주석 부분도 유지됩니다!
따라서 /**/ comment는 우리가 원하는 지속적인 콘텐츠입니다. toString 뒤에 정규식을 추가하면 원하는 것을 추출할 수 있습니다!

지금 사용해 보세요:

코드 복사

{
std::cout << "Hello world" << std::endl;
return 0;
}*/});

하나만 포함하는 빈 함수를 작성합니다.
var RES_POEM = _TEXT(function(){/*
> 더 많은 별이 비처럼 쏟아진다.
BMW 조각품에 향기가 가득하다.
봉황의 피리가 울리고, 옥항아리가 돌고, 그리고 물고기는 밤새도록 춤을 춥니다.
나방은 눈과 버드나무의 황금빛 실로 덮여 있습니다.

군중이 그를 수천 번 찾고 있습니다.

갑자기 뒤를 돌아보니 그 남자가 있습니다. 희미한 불빛 속에 있어요 );

var res_xml = _Text (function () {/*
& lt; projectDescript & gt;
& lt; 이름 & lt;/name & gt; & gt; & lt;/comment & gt; & lt; projects>
;/name & gt;
;
.flexbuilder.project.apollobuilder & lt;/gt;
;

function _TEXT(wrap) {
return Wrap.toString().match(//*s([sS]*)s*//)[1];
}
alert(RES_CODE );
경고(RES_POEM);
경보(RES_XML);



좋아요! 크롬에서는 각 댓글 줄 앞의 탭이 없어져 코드만 넣으면 큰 문제는 없겠죠~ 물론 전제조건은 */
가 문자에 들어갈 수 없다는 점입니다.
코드 압축 시 댓글이 필터링되며 일부 부분은 수동으로 제외해야 한다는 점에 유의할 필요가 있습니다.