2017-01-30 3 views
1

Эй, довольно простая задача, которую я пытаюсь сделать ... Я пытаюсь взять текст в своем текстовом поле и назначить его var. Когда я запускаю без var, я получаю текст, но если я назначу его var, я получу undefined. Может ли кто-нибудь объяснить это мне, потому что это очень сбивает меня с толку?Почему консольная печать не определена при назначении переменной?

enter image description here

+0

использование .val() вместо этого, если вы имеете дело с входами –

+0

Это просто возвращает неопределенное Aswell ... Я пытался использовать изначально – Seamy

+0

Возможно, этот ответ может помочь вам: http://stackoverflow.com/ Вопросы/22844840/why-do-javascript-variable-declaration-at-console-results-in-undefined-being – ELM

ответ

5

TL; DR: Это не так.

Вы можете видеть содержимое вашей переменной test, il выдаст то же самое, что и раньше. Фактически это переменная присваивания возвращает undefined, которую вы видите здесь.

Например:

var test = 'Hello' // => undefined 
test // => 'Hello' 

Другой случай печатает переменную с console.log. Если вы это сделаете, возвращаемое значение будет undefined, но выход будет вашим переменным содержимым (Hello здесь).

console.log(test) // return: undefined/print: Hello 
+0

Я согласен - выполнение заданий переменных в консоли обычно выдает «неопределенный». попробуйте logging 'test' после объявления его и посмотрите, что вы получаете – billynoah

+0

Но если я попробую console.log (test), я все равно получаю undefined? – Seamy

+0

Я отредактировал свой ответ для этой цели –

0

Что возвращение undefined является само утверждение, что вы вошли в консоль, а не значение var text.

Чтобы посмотреть, что console.log(text) или просто введите text в консоль.

enter image description here

+0

Это не связано с вопросом, который задал ОП –

+0

Я понял и обновил свой ответ. – Soviut

+1

Итак, теперь это мой дубликат –

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