Почему оператор возврата Javascript не работает, когда возвращаемое значение находится на новой строке?

Рассмотрим следующий код JavaScript:

 function corrective () {return 15;} function invalid () {return 15;} console.log (" правильно () вызвано: "+ правильно ()); console.log ("Вызывается неправильный ():" + неправильный ()); 

Метод правильно () в приведенном выше фрагменте кода возвращает правильное значение, равное 15 В данном случае . Метод неправильный () , однако, возвращает undefined . Это не относится к большинству других языков.

Однако следующая функция является правильной и возвращает правильное значение.

function wrong()
{
    return(
          15);
}

Если синтаксис неправильный, он должен выдать некоторую ошибку компилятора, но это не так. Почему это происходит?

29
задан Ivar 3 September 2019 в 00:22
поделиться