【问题标题】:Differences between /* */ and // in javascript/* */和//在javascript中的区别
【发布时间】:2015-02-09 14:55:37
【问题描述】:

我到处寻找这个问题的答案,但似乎找不到。也许我找错地方了?
无论如何,我试图找出/* */// cmets 之间的所有区别。我知道// 是行尾,/* */ 可以在多行中使用,并且在同一行开始或结束,但是一个优先于另一个?一个更快吗?还有,/** /*/* */有什么区别?
提前致谢。

【问题讨论】:

  • // 是单行注释,/**/ 是多行 cmets。 /** */ 用于 PHPDoc 制作自动文档,但只是一个简单的注释。
  • 第一个给我一种笑脸或星际迷航角色的感觉,但第二个没有。
  • Google 的“我很幸运”,使用你的标签 (javascript, comments) - w3schools.com/js/js_comments.asp
  • @LcSalazar 指向 w3schools 的 url 证明你并不幸运:p
  • @AmitJoki - 完全同意...

标签: javascript comments


【解决方案1】:

两个 cmets 的工作方式几乎相同。

只有一个区别。

// 是单行注释。

例子:

//This is a comment
var array = [1,2,3,4,5];
//This is another one

/* *//** */ 是多行 cmets。

例子:

/*A new example
 var array = [1,2,3,4,5];
Still inside the comment*/

语法/** */ 用于PHPDocumentator 自动生成文档。

关于速度:
没有任何!没有速度处罚!
可能在旧的 IE 版本上(那些不喜欢凌乱的代码并且速度慢很多)。

关于可用性:

不要使用多行 cmets 注释单行。否则,就不需要单行 cmets。
对面也一样。

对于一个简单的例子和​​一个很好的阅读,你可以检查W3Schools page关于这个(如in the comments所述)。


在这个答案的范围之外,你可以使用 cmets 快速隐藏你想要测试的部分。

考虑以下代码:

/*// var str='This is in a comment'; //*
alert('This is still a comment'); /**/

通过将第一条评论从/*/*/更改为//*/,您将获得以下代码:

//*/ var str='This is in a comment'; //*
alert('This is still a comment'); /**/

将第一个更改为/*/*/,您将获得:

/*/*/ var str='This is in a comment'; //*
alert('This is still a comment'); /**/

现在,将注释//* 更改为/*,您将获得以下代码:

/*/*/ var str='This is in a comment'; /*
alert('This is still a comment'); /**/

这对于调试一些问题并以非常简单的方式快速注释大量代码块非常有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-19
    • 2013-06-18
    • 2021-11-29
    • 2013-05-28
    • 2011-07-24
    • 2023-03-18
    • 1970-01-01
    相关资源
    最近更新 更多