Почему в return нельзя вставить if
function(foo){
return( if(...){...}else{...} )
}
Тернарный оператор работает как нужно.
function(foo){
return( x ? y : z )
}
Обратимся к спецификации:
ReturnStatement[Yield, Await]: return ; return [no LineTerminator here] Expression[+In, ?Yield, ?Await];
Здесь видно, что после return
должно идти выражение, в то время как if
является statement
Поэтому нельзя делать return if...
В то же время тернарный оператор является выражением именно поэтому его допустимо использовать вместе с return
.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Как проверить, что в ячейке лежит число или нет с помощью javascript?
Подскажите пожалуйста, кто знает, есть Windows на котором установлена Visual Studio и инструменты CordovaСоздал приложение для Android, и хочу теперь развернуть...
Никак не могу разобраться почему не пропадает меню при клике вне картыМеню пропадает только при клике на кнопку меню
Как показать блокi-am-hiding только тогда, если у