當使用箭頭功能,如果他們是一個襯墊可以省略{}和表達式返回將是函數的返回值的值。
本質:
Spark.get("/facture", (req, res) =>
chalk.green('Hello word');
)
Transpiles到:
Spark.get("/facture", function (req, res) {
return chalk.green('Hello word');
});
然而,當你有一個以上的聲明,你做的箭頭功能,您必須手動返回一個體值與正常功能中的一樣。
你可以很容易地看到它transpiled時。
Spark.get("/facture", (req, res) => {
chalk.red('Hello test');
chalk.green('Hello word');
})
Transpiles到:
Spark.get("/facture", function (req, res) {
chalk.red('Hello test');
chalk.green('Hello word');
});
如果你想返回的東西,你必須寫return語句:
Spark.get("/facture", (req, res) => {
chalk.red('Hello test');
return chalk.green('Hello word');
})
所以它最終是這樣在javascript:
Spark.get("/facture", function (req, res) {
chalk.red('Hello test');
return chalk.green('Hello word');
});
你可以看到的例子在操場here並詳細瞭解他們的here MDN頁面上箭頭的功能。