我目前所知道javascript中的注释有三种:
1、//
2、/* */
3、/*
*
*
*/
那么下面两中也是注释吗?如果是的话,为什么写在它们之间的代码还会运行?它们又有什么区别?是在浏览器不支持javascript的情况下使用的吗?
写法一:
<!--
-->
写法二:
<!--// -->
1、//
2、/* */
3、/*
*
*
*/
那么下面两中也是注释吗?如果是的话,为什么写在它们之间的代码还会运行?它们又有什么区别?是在浏览器不支持javascript的情况下使用的吗?
写法一:
<!--
-->
写法二:
<!--// -->
解决方案 »
- js dropdownlist
- arguments[0] 什么意思
- 地址栏跳转的问题
- JS操作xml问题
- 请问 为什么 不能 alert("<script></script>") ??
- javaScript中特殊字符的验证
- 兼容性问题(在火狐下不出现"(好)","(很好)"等文本)望高手帮忙解答!!!!!!!!!!!!
- 插入图片的问题(把一个框架里的图片插入到编辑区)?
- j2ee
- input中 type=text/password 写出来自动带值是为什么呢? 我没写value 后来写了value="" 也不好使
- c#后台如何利用获取JS动态生成的<input type="text">的值并存入字符串数组中??
- 如何比较函数/对象是否相等
*
*
*/
这就是/**/
------------------
<!--
-->这是用来注释html的
--------
<!--这也是一种js注释,但不用 -->这个结尾,只能注释一行
<!--
-->来注释js的
而且/* */算是单行注释
/*
*
*/是多行注释
你自己试下看看
<!--
<script>js代码</script>
-->
这样是自然可以的/*
js代码
*/
这样也是可以的<!--js代码 ----这里相当于//
2、/* */ 适合段注释
3、/*
*
*
*/
适合段注释 但这种注释更适合做功能性说明 <!--
-->
这个是用来注释html代码的 不能注释js
是js出层面的 注释方式<!-- --> 是html层面的注释方式 来源于 xml<script>
<!--
var d='这是一个技巧 如果 浏览器不支持js的话 当前 内容是一段完整的注释 不会被显示出来,否则的话 最下面的 注释结尾 用js的解释 是注释行 则js正常运行 段落注释 正好 值注释第一行 没有影响js'
//-->
</script>
<!--
//里面是被注释掉的html
-->
//本行后面的js代码被注释掉。至于/**/其实是差不多的
// "/* */"还可以用来注释css文件
是js语法的注释<!-- -->是xml的注释 html属于xml<script>
<!--
这个是技巧 万一浏览器不支持 js 则 <!----> 中是注释 不能被显示
//-->
</script>
<script type="text/javascript">
<!--
JavaScript here
-->
</script>这样,如果浏览不支持javaScript(不认识script标签),那么被<!--和-->包围的代码就会被注释掉,从而不至于向用户显示一大堆javascript代码到浏览器中。
如果浏览器支持javascript,那么<!--和-->会被代码解释权忽略,从而又不影响代码运行。