foo = (x) ->
alert("hello") unless x?
alert("world") unless y?
次のようにコンパイルされます。
var foo;
foo = function(x) {
if (x == null) {
alert("hello");
}
if (typeof y === "undefined" || y === null) {
return alert("world");
}
};
foo
の引数がチェックされないのに、なぜx
チェックされないのですか?undefined
y