2014-07-17 2 views
1
<script language="javascript"> 
    <!--  
      //some logic here 
    //--> 
</script> 

<!-- //-->의 의미는 무엇입니까? . 나는 그들이 전에 논평이라고 생각했지만, 이중 슬래시는 전에 -> 나를 괴롭힌다.ASP에서 <!-- //-->은 무엇을 의미합니까?

+1

나는이 여전히 [ASP에서 고전 태그]을해야하는지에 찢어있어 볼 것 대신 ... – Lankymart

답변

8

ASP와는 아무런 관련이 없습니다. Javascript가 새롭고 모든 브라우저에서 지원되지 않는 때부터의 역사적인 유물입니다. <!--은 JS 언어 자체의 정당한 구성 요소이며 "아무 것도하지 않는"명령으로 처리됩니다. --> 그러나, JS의 하지 부분은, 그래서 당신은 따라서 //-->

, 적절한 JS 주석을 사용하여 탈출해야이 모든 단지 <script>을 이해하지 못했다 stoneage의/오래된 브라우저에서 JS 코드를 숨기는 것입니다 꼬리표. 브라우저는 인식하지 못하는 태그를 무시합니다. JS가 아닌 브라우저는 <script>을 건너 뛰고 JS 코드를 텍스트로 출력하기 시작합니다. 따라서 주석 시퀀스. 브라우저가 <script></script>을 인식하지 못하는 경우에도 HTML 주석을 이해하고 모든 코드를 건너 뜁니다.

예. 당신이 넷스케이프 1.0에서 현대 JS 실행 페이지를로드와 같은이 있다면 : 그럼 당신은 경고를 얻을 수 없겠죠

<script> 
    alert('hello, world!'); 
</script> 
<foo> 
    Hello again 
</foo> 

을 실제로 브라우저 창에

alert('hello, world!');Hello again 

을 볼 것입니다. 태그 :하지 [자바 스크립트 태그] : 당신이 다음

<script> 
<!-- 
    alert('hello, world!'); 
//--> 
</script> 
<foo> 
    Hello again 
</foo> 

했다하지만 당신은 단지

Hello again