CoffeeScript - 后缀 if 和 unless 语句



后缀 if

您可以使用后缀形式重写 if 语句,其中要执行的语句后跟 if 以及布尔表达式。

语法

以下是后缀 if 语句的语法。

Statements to be executed if expression

示例

下面是后缀 if 语句的示例。将以下示例保存在名为 postfix_if_example.coffee 的文件中。

name = "Ramu"
score = 60
console.log "Congratulations you have passed the examination" if score>40

打开 命令提示符 并编译 .coffee 文件,如下所示。

c:\> coffee -c postfix_if_example.coffee

编译后,它会为您提供以下 JavaScript。

// Generated by CoffeeScript 1.10.0
(function() {
  var name, score;

  name = "Ramu";

  score = 60;

  if (score > 40) {
    console.log("Congratulations you have passed the examination");
  }

}).call(this);

现在,再次打开 命令提示符 并运行 CoffeeScript 文件,如下所示:

c:\> coffee postfix_if_example.coffee

执行后,CoffeeScript 文件会产生以下输出。

Congratulations you have passed the exam

后缀 unless

您可以使用后缀形式重写 unless 语句,其中要执行的语句后跟 unless 以及布尔表达式。

语法

以下是后缀 if 语句的语法。

Statements to be executed unless expression

示例

下面是后缀 unless 语句的示例。将以下示例保存在名为 postfix_unless_example.coffee 的文件中。

name = "Ramu"
score = 30
console.log "Sorry try again" unless score>=40

打开 命令提示符 并编译 .coffee 文件,如下所示。

c:\> coffee -c postfix_unless_example.coffee

编译后,它会为您提供以下 JavaScript。

// Generated by CoffeeScript 1.10.0
(function() {
  var name, score;

  name = "Ramu";

  score = 30;

  if (!(score >= 40)) {
    console.log("Sorry try again");
  }

}).call(this);

现在,再次打开 命令提示符 并运行 CoffeeScript 文件,如下所示:

c:\> coffee  postfix_unless_example.coffee

执行后,CoffeeScript 文件会产生以下输出。

Sorry try again
coffeescript_conditionals.htm
广告