gpt4 book ai didi

javascript - 在 Coffeescript 中创建带有可选参数的匿名函数

转载 作者:行者123 更新时间:2023-11-30 09:02:57 24 4
gpt4 key购买 nike

我是 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。我认为我挂断的部分是如何将“调试”参数传递给 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);
}
});

关于javascript - 在 Coffeescript 中创建带有可选参数的匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7689846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com