<script>
var tarih = tarih();
alert(tarih);
function tarih() {
var s=emrah;
return(s);
}
</script>
Bu fonksion neden undefined dönüyor?Функция Javascript undefined return
Почему "undefined" возвращается?
<script>
var tarih = tarih();
alert(tarih);
function tarih() {
var s=emrah;
return(s);
}
</script>
Bu fonksion neden undefined dönüyor?Функция Javascript undefined return
Почему "undefined" возвращается?
Причина возвращается undefined
, из-за распайке
var s = emrah
сбивает с толку JS. Таким образом, он ищет имя var emrah
и не находит его. Вот почему вы получаете undefined
. Кроме того, если вы смотрите на вашей консоли, то давно бы уже дал вам сообщение об ошибке, что
emrah is not defined
Вы могли бы хотеть попробовать: (Если это то, что вы хотите)
var s = 'emrah'
Это неверно. JavaScript не создает глобальную переменную при попытке * прочитать * необъявленную переменную. Это вызывает ошибку. –
@FelixKling, он выдает сообщение об ошибке, если вы использовали «use strict», иначе он создает его. –
Нет. Попробуйте запустить код, если вы мне не верите. –
Вы вызывая метод до его определения.
Измените код примерно так.
<script>
function tarih() {
var s='emrah';
return(s);
}
var tarih = tarih();
alert(tarih);
</script>
Объявлены объявления функций. –
потому что Эмр не определен, поэтому s = Эмр делает S неопределенных и возвращает s делает возврат неопределенный ... также 'уаг Тарих = Тарих();' присвоит Тарих с возвращаемое значение, а затем функция tarih больше не будет существовать –
Это не так, код создает ошибку времени выполнения. –