2011-10-07 45 views
1

創建可選參數匿名函數我是新來的CoffeeScript,我有無法打開此Javascript。我認爲我所掛起的部分是如何將「debug」參數傳遞給registerHelper函數,並傳遞一個匿名函數,該函數接受一個可選參數。在CoffeeScript中

這句法:

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

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

是不是爲我工作。

回答

5

你有參數和 - - 顛倒過來。
因爲您正在調用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); 
    } 
}); 
+0

非常感謝您的答覆 - 我感謝您抽空回覆的時間。完美的作品。 – adriandz