2013-02-22 4 views
1
if myString then myString else "" 

... чувствует себя немного подробным.if/else сокращение в coffeescript?

Есть ли более короткая альтернатива, которую я мог бы использовать?

myString может быть либо неопределенным, либо строкой.

ответ

9

Вот один из способов:

myString ? '' 

И это то, что вы на самом деле хотите, потому что составляет:

(typeof myString !== "undefined" && myString !== null ? myString : '') 

Обратите внимание, что вы можете использовать этот оператор существования для любого значения, например.

myFloat ? 90.8 
2

Используйте экзистенциальный оператор:

myString ?= "" 
Смежные вопросы