、CoffeeScriptの機能は、このように、彼らの最後の式の値を返す:
f = ->
# Bunch of interesting things...
return 6
ので、transpiled JavaScriptで登場return
S:
f = ->
# Bunch of interesting things...
6
は同等です。明示的なreturn
なしのJavaScript関数で
は、暗黙的にundefined
を返しますので、これらは同じものを返す:一緒に、これらの二つのものを置く
function() { }
function() { return }
function() { return undefined }
には二つの選択肢があります:
はundefined
を投げ暗黙的なreturn
を明示的にバイパスする関数の最後に:
createHash = (password) ->
bcrypt.genSalt 10, (err, salt) ->
bcrypt.hash password, salt, (err, hash) ->
hash
undefined
undefined
以上、明示的に空return
では何も返さないしていることを示している:
var createHash;
createHash = function(password) {
bcrypt.genSalt(10, function(err, salt) {
bcrypt.hash(password, salt, function(err, hash) {
return hash;
});
});
};
: createHash = (password) ->
bcrypt.genSalt 10, (err, salt) ->
bcrypt.hash password, salt, (err, hash) ->
hash
return
return
2番目のオプションは、あなたが探している正確にはJavaScriptを与える必要があります
重複:http://stackoverflow.com/q/7391493/660921 – Carpetsmoker