według serwisu coffeescriptkawa jeśli nie zdefiniowano
console.log(s) if s?
powinien generować
if (typeof s !== "undefined" && s !== null) {
console.log(s);
}
Ale to, co jest wyświetlane w przeglądarce jest
if (s != null) {
return console.log(s);
}
Korzystanie parzenia kawy script-source (1.6.2), coffee-rails (3.2.2), rail-backbone (0.7.2), raile (3.2.13)
Oto moja funkcja skryptu do kawy. jakieś przemyślenia na temat tego, dlaczego nie dostaję tego, co na stronie z napisem do kawy mówi, że powinienem?
window.p = (s) ->
console.log(s) if s?
Interesujące. Ale potencjalnie poprawne. Czy 's' może być niezdefiniowane w twojej sytuacji? Jest zdefiniowany jako argument funkcji. – Thilo
możliwy duplikat [CoffeeScript Undefined] (http://stackoverflow.com/questions/9929306/coffeescript-undefined) (tak naprawdę nie jest to pytanie, ale odpowiedzi i komentarze omawiają ten szczegół) – Thilo