Вызывает ли функциональные вызовы его размещение в структуре кода [дубликат]

Вы можете использовать easy_date , чтобы сделать его легким:

import date_converter
my_date_string = date_converter.timestamp_to_string(1284101485, "%B %d, %Y")

48
задан Bergi 29 July 2015 в 15:16
поделиться

5 ответов

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

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

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

66
ответ дан talkol 25 August 2018 в 23:44
поделиться

Следуйте рисунку, чтобы решить эту проблему:

Ctrl + Shift + J

[/g0]

4
ответ дан ChesuCR 25 August 2018 в 23:44
поделиться

Хотя ответ talkol в порядке, я пытаюсь выразить его более прямо:

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

Таким образом, функция console.log() в консоли Chrome либо не использует, либо пустой оператор return, так что возвращаемое значение этой функции не определено. Это возвращаемое значение функции также отображается в консоли Chrome.

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

Источники:

28
ответ дан Community 25 August 2018 в 23:44
поделиться

Если вы используете console.log для испускания нескольких значений в одной строке, вот хакерская альтернатива:

var1 + ' ' + var2 + ' ' + var...

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

-2
ответ дан i336_ 25 August 2018 в 23:44
поделиться

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

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."
0
ответ дан Reinout van Kempen 25 August 2018 в 23:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: