Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于javascript注释规范_Javascript - Fatal编程技术网

关于javascript注释规范

关于javascript注释规范,javascript,Javascript,就像下面的代码一样,' 第一部分似乎无法执行的原因是document.write使用传递的字符串替换文档的全部内容 因此,您是对document.write的第二个调用,它将覆盖第一个调用 除此之外,在javascript中使用SGML注释是一种古老的技术,浏览器不再需要这种技术。正如其他人所说,您可以在Javascript-/*comment*/或//行末注释中使用类似C的注释。该片段通常仅用于现代web中的HTML代码。如果将其放入节或任何JavaScript节中,则可能会将其评估为语法错误

就像下面的代码一样,'
第一部分似乎无法执行的原因是document.write使用传递的字符串替换文档的全部内容

因此,您是对document.write的第二个调用,它将覆盖第一个调用

除此之外,在javascript中使用SGML注释是一种古老的技术,浏览器不再需要这种技术。正如其他人所说,您可以在Javascript-/*comment*/或//行末注释中使用类似C的注释。

该片段通常仅用于现代web中的HTML代码。如果将其放入节或任何JavaScript节中,则可能会将其评估为语法错误。更适合JS的评论系统如下:

// one line comment

/* multi
   line
   comment
*/
之所以会出现这种情况,是因为其行为类似于//,即它只注释掉同一行上它后面的所有内容。JS无法识别HTML注释块->的结束部分。看起来您甚至知道这一点,因为您已经在代码片段中注释掉了它


最初,这种注释方法用于对浏览器隐藏脚本,浏览器不支持JS和脚本标记。相反,他们在页面上显示了脚本标记的内容,需要一个HTML注释来防止脚本文本显示在页面上。

为什么要放在那里?使用//或/*…***/这将做您的注释。您知道是用于HTML注释的,对吗?OP的代码在解析时执行,所以document.write并没有从文档中删除任何内容。错,在JS中也是注释的完全有效标记。@johnyhk从其他答案中可以看出,您可以使用更可接受的方式注释脚本。你也可以接受这个答案,如果你觉得它解决了你的问题。
// one line comment

/* multi
   line
   comment
*/