2014-07-22 4 views
1

Есть ли способ заставить CoffeeScript всегда конвертироватьCoffeeScript, если переменная не определена в функции

if x? 
    console.log "hello" 

в

if (typeof x !== "undefined" && x !== null) { 
    console.log("hello"); 
} 

Причина, почему я спрашиваю, потому что если мы имеем следующее:

x = "hello" 

if x? 
    console.log "hello" 

Он преобразуется в:

var x; 

x = "hello"; 

if (x != null) { 
    console.log("hello"); 
} 

Хотя это не проблема в коде выше, это проблематично в функциях, которым передается неопределенная переменная.

ответ

0

x != null также охватывает x != undefined, поэтому преобразованный код не должен вводить оператор if, если x не определено.

См. Больше в this answer

Смежные вопросы