如何在CoffeeScript中注释?
文档说您可以使用三个散列符号来开始和结束注释块:
###
Comments
go
here
###
我发现我有时可以使用以下两种格式
`// backticks allow for straight-JavaScript,
// but the closing backtick can't be on a comment line (I think?)
`
是否有更简单的方法在CoffeeScript中插入简短的注释?
不要使用这个样式**
因为这个有很多浏览量,我想强调一下
/* Comment goes here */
产生MATH错误,当/*
在它自己的行上。
正如Trevor在对这个问题的评论中指出的那样,这是一个正则表达式, 不是注释!
使用单个#符号
# like this
一个字符看起来很简单;)
也:
###
This block comment (useful for ©-Copyright info) also gets
passed on to the browsers HTML /* like this! */
###
注释的主要方式是sh/Perl/Ruby/…style #
comments:
# This comment goes to the end of the line
# and it won't appear in the "compiled"
# JavaScript version.
你使用块样式###
注释当你想要一个评论出现在JavaScript版本:
有时候你想传递一个块注释到生成的JavaScript。例如,当您需要在文件顶部嵌入许可头时。块注释,它反映了heredocs的语法,被保留在生成的代码中。
如果你以
开头###
PancakeParser is Public Domain
###
那么你会在生成的JavaScript中得到这个JavaScript注释:
/*
PancakeParser is Public Domain
*/
小心###!如果您使用###来分隔代码段(就像我一样),当代码停止工作时,会非常令人惊讶。
对于行中间的注释,请尝试:
if somecond `/* hi */` && some other cond, etc.
不幸的是,CoffeeScript与使用单个#字符引入的注释是否会输出到JavaScript不一致。例如:
# testme.coffee
fName = 'John'
lName = 'Smith'
fullName = "#{fName} #{lName}" # |||| $:
if true #comment
console.log `/* hi */` 'Hello, World!'
编制
// Generated by CoffeeScript 2.7.0
(function() {
// testme.coffee
var fName, fullName, lName;
fName = 'John';
lName = 'Smith';
fullName = `${fName} ${lName}`;
if (true) { //comment
console.log(/* hi */`Hello, World!`);
}
}).call(this);