Решение, использующее console.log И javascript для изменения этого будет что-то вроде: undefined добавляется в выходной журнал.

Происходит в Firefox и Chrome в Windows и Linux.

Если вы запускаете console.log() из файла JS, эта строка undefined не должна быть добавлена.

Если вы запускаете console.log() из самой консоли, это имеет смысл. Вот почему: в консоли вы можете ввести имя переменной (например, попробуйте набрать window), и он печатает информацию об этом. Когда вы запускаете какую-либо функцию void (например, console.log) из консоли, она также выводит информацию о возвращаемом значении, undefined в этом случае.

Я проверил оба случая на моем Chrome (Mac вер. 23.0.1271.101), и действительно я вижу { *} строка, когда я запускаю ее внутри консоли. Это undefined также появляется, когда я пишу эту строку в консоли: undefined Хотя ответ talkol в порядке, я пытаюсь выразить это более прямо: var bla = "sdfdfs"

JavaScript — это разработан как динамический язык, который означает, что тип (string, void, boolean…) возвращаемого значения функции не предопределен. Если функция не использует оператор return или пустой оператор return без значения, JavaScript автоматически возвращает undefined. Это означает, что в JavaScript каждая функция возвращает что-то, по крайней мере, неопределенное.

Поэтому функция

в консоли Chrome либо использует оператор no, либо пустой оператор return, поэтому возвращаемое значение этой функции не определено. Эта функция возвращаемое значение также отображается в консоли Chrome. console.log() [Если кто-то знает, где найти определение функция в исходном коде Google Chrome, пожалуйста, прокомментируйте ссылку, тогда мы можем даже пойти дальше и посмотреть на реальный код, было бы неплохо.]

Источники: console.log() Следуйте рисунку, чтобы решить эту проблему: Консольная среда в вашем браузере предназначена для получения самого последнего выражения выражения в программе, его оценки по значению и последующего отображения этого значения.

Результатом выражения присваивания является значение, которое было присвоено. Таким образом, движок JavaScript просто выполняет присваивание, а консоль выполняет один дополнительный шаг, который заключается в том, чтобы установить, каким бы ни было мое последнее утверждение, вернуть вам это значение. Вот почему он печатает 2:

В операторах, которые не имеют возвращаемого значения, вы получаете что-то вроде undefined.

Ctrl   Shift   J

javascript - Chrome / Firefox console.log всегда добавляет строку, в которой говорится, что undefined

Что вы можете сделать, это просто создать свою собственную функцию console.log с возвратом, чтобы изменить это поведение при выполнении большого количества кодирования в консоли разработчика. Вот пример того, как это выглядит в консоли разработчика:

для выдачи нескольких значений в одной строке, вот хакерская альтернатива:

here.

(Лучшие идеи приветствуются, это может взорваться при определенных обстоятельствах)

javascript — Firebase выгоняет текущего пользователя — переполнение стека

console.log('I hate seeing the next line stating the obvious.')
I hate seeing the next line stating the obvious.
undefined
log = function(l){return l}
function log()
if(1 === 2){console.log('1 is not equal to 2.')}else{log('No Shit Sherlock.')}
"No Shit Sherlock."

Если вы используете console.log Так что у меня есть эта проблема, когда каждый раз, когда я добавляю новую учетную запись пользователя, она выбрасывает текущего пользователя, который уже вошел в систему. Я прочитал API Firebase, и он сказал, что { *.} quot ; Если новая учетная запись была создана, то …

var1   ' '   var2   ' '   var...

javascript — Firebase выгоняет текущего пользователя