javascript中的<!--// -->作用
3个回答
展开全部
<!----> 是html里的注释~~ 在javascript中 函数是用{ ...} 括起来的
但是 有些模版比如说 smarty (将php 文件 和 html 分离的一种模板引擎。。。)他也可能 也 是用{....} 来把数据括起来~~所以用<!----> 将js括起来~两者就不发生冲突了~! 被括起来的 js 仍然可以执行~ 但是 仅限<script>...<!--...-->...</script>内 如果 是 <!-- <script src='xxxxxxx'></script> --> 这样的话 就真的把 这个 给注释掉了~~~因为~~ <!--.....-->是 HTML的注释 而 javascript 内部真正的注释 是 /*....*/(多行注释)或者//(单行注释)
但是 有些模版比如说 smarty (将php 文件 和 html 分离的一种模板引擎。。。)他也可能 也 是用{....} 来把数据括起来~~所以用<!----> 将js括起来~两者就不发生冲突了~! 被括起来的 js 仍然可以执行~ 但是 仅限<script>...<!--...-->...</script>内 如果 是 <!-- <script src='xxxxxxx'></script> --> 这样的话 就真的把 这个 给注释掉了~~~因为~~ <!--.....-->是 HTML的注释 而 javascript 内部真正的注释 是 /*....*/(多行注释)或者//(单行注释)
追问
........
追答
这是一个完成的html注释,里面可以放//和/* ....*/这两种注释
但是要记住html关键的一点语法,标签可以嵌套,但不能交叉,你的这种就是标签交叉的情况
........
展开全部
这个问题我之前也遇到过,这是为了兼容不识别javascript的旧浏览器。
因为如果浏览器能不识别javascript,就会把javascript代码直接输出到页面中,加了<!-- //-->可以防止这种情况,浏览器就会将其当作注释。
刚刚看了下楼下的回答,说到其他模板引擎用同样的语法,可能也会有相关的原因吧。
因为如果浏览器能不识别javascript,就会把javascript代码直接输出到页面中,加了<!-- //-->可以防止这种情况,浏览器就会将其当作注释。
刚刚看了下楼下的回答,说到其他模板引擎用同样的语法,可能也会有相关的原因吧。
追答
有问题再追问吧
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是为了防止有些浏览器不识别 javascript 而写的,
如果浏览器不支持,就会直接把代码输出在网页中
对于现在来说,我感觉这是多余的,因为 浏览器现在都支持,不然没人会用那破浏览器
如果浏览器不支持,就会直接把代码输出在网页中
对于现在来说,我感觉这是多余的,因为 浏览器现在都支持,不然没人会用那破浏览器
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询