双斜杠
//
在JavaScript中表示注释,但三个斜杠///
又代表什么意思呢?我问这个问题是因为当我删除包含///
的一行代码后,代码就出错了。这让我认为///
不是注释。//
在JavaScript中表示注释,但三个斜杠///
又代表什么意思呢?我问这个问题是因为当我删除包含///
的一行代码后,代码就出错了。这让我认为///
不是注释。这些都是评论:
//
// ..............
//..............
// //////////////
////////////////
///
/// ..............
由于注释从//
延伸到行末。
编辑补充: 当然,在各种上下文中,既不是//
也不是///
引入注释。例如:
'///' <-- this is a string
"///" <-- this is a string (same as previous)
/[///]/ <-- this is a regular expression (same as /\//)
/* /// */ <-- this is a comment delimited by /*...*/
/\///3 <-- this is /\// divided by 3, i.e., not-a-number
代码中的注释斜杠字符。
如果它在正则表达式中,请提供上下文/完整的代码行,以便提供高质量的解释。
///
在语法上是无效的。当您使用 RegExp 构造函数创建 RegEx 时,///
不再比 abc
更特殊。 - Rob W/[///]/.test("/") === true
,虽然毫无意义但不会出错。 - pimvdb在“//”之后的任何内容仍然是同一行上的注释。你可能会问,“//(无限大)”是什么意思?同样的答案。注释。
可能有专门的程序在运行时解释JS并使用“///”进行特殊处理,但这超出了本问题的范围。
/
开头的注释。 - Andrew Marshall