次のCoffeeScriptを検討してください。
$ ->
if localStorage["Flag1"] isnt "Done"
localStorage["Flag1"] = "Done" # Flagged on first page loading
$(".start").click ->
if localStorage["Flag2"] isnt "Done"
localStorage["Flag2"] = "Done" # Flagged on first click interaction
これは次のようにコンパイルされます。
$(function() {
if (localStorage["Flag1"] !== "Done") {
localStorage["Flag1"] = "Done";
}
return $(".start").click(function() {
if (localStorage["Flag2"] !== "Done") {
return localStorage["Flag2"] = "Done";
}
});
});
レンダリングされたJavaScriptに「return」が植え付けられるという奇妙な出来事が2つあります。それらは何をし、スクリプトの実行にどのように影響しますか?ありがとう!