2016-02-03 2 views
-2
<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" возвращается?

+0

потому что Эмр не определен, поэтому s = Эмр делает S неопределенных и возвращает s делает возврат неопределенный ... также 'уаг Тарих = Тарих();' присвоит Тарих с возвращаемое значение, а затем функция tarih больше не будет существовать –

+0

Это не так, код создает ошибку времени выполнения. –

ответ

1

Причина возвращается undefined, из-за распайке

var s = emrah 

сбивает с толку JS. Таким образом, он ищет имя var emrah и не находит его. Вот почему вы получаете undefined. Кроме того, если вы смотрите на вашей консоли, то давно бы уже дал вам сообщение об ошибке, что

emrah is not defined 

Вы могли бы хотеть попробовать: (Если это то, что вы хотите)

var s = 'emrah' 
+0

Это неверно. JavaScript не создает глобальную переменную при попытке * прочитать * необъявленную переменную. Это вызывает ошибку. –

+0

@FelixKling, он выдает сообщение об ошибке, если вы использовали «use strict», иначе он создает его. –

+0

Нет. Попробуйте запустить код, если вы мне не верите. –

-1

Вы вызывая метод до его определения.

Измените код примерно так.

<script> 
 
    function tarih() { 
 
     var s='emrah'; 
 
     return(s); 
 
    } 
 
    var tarih = tarih(); 
 
    alert(tarih); 
 
</script>

+0

Объявлены объявления функций. –

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