簡體   English   中英

在Coffeescript中使用可選參數創建匿名函數

[英]create anonymous function with optional argument in Coffeescript

我是Coffeescript的新手,無法打開此Javascript:

Handlebars.registerHelper("debug", function(optionalValue) {
  console.log("Current Context");
  console.log("====================");
  console.log(this);

  if (optionalValue) {
    console.log("Value");
    console.log("====================");
    console.log(optionalValue);
  }
});

進入工作Coffeescript。 我認為,我堅持的部分是如何將“ debug”參數傳遞給registerHelper函數,以及如何傳遞一個帶有可選參數的匿名函數。

這個語法:

Handlebars.registerHelper: "debug", -> (optionalValue)
  console.log("Current Context")
  console.log("====================")
  console.log(this)

  if optionalValue
    console.log("Value")
    console.log("====================")

不適合我。

您具有參數,並且->相反。
您也不需要分號,因為您正在調用registerHelper函數。

Handlebars.registerHelper "debug", (optionalValue) -> 
 console.log("Current Context")
 console.log("====================")
 console.log(this)

 if optionalValue
  console.log("Value")
  console.log("====================")
  console.log(optionalValue)

從coffeescript到javascript的編譯方式如下:

Handlebars.registerHelper("debug", function(optionalValue) {
  console.log("Current Context");
  console.log("====================");
  console.log(this);
  if (optionalValue) {
    console.log("Value");
    console.log("====================");
    return console.log(optionalValue);
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM