如何在 CoffeeScript 中发表评论? "/* this */"不起作用



如何在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);

相关内容

  • 没有找到相关文章

最新更新