Использовать ';' как разделитель. Если переменные среды установлены правильно, вы должны увидеть свои настройки. Если ваши PATH и CLASSPATH верны, окна должны распознавать эти команды. Вам не нужно перезагружать компьютер при установке Java.
Если вы запускаете console.log()
из JS-файла, эту строку undefined
не следует добавлять.
Если вы запускаете console.log()
из самой консоли, это имеет смысл. Вот почему: в консоли вы можете ввести имя переменной (например, попробуйте ввести window
), и она печатает информацию об этом. Когда вы запускаете какую-либо функцию void (например, console.log) из консоли, в этом случае также выводится информация о возвращаемом значении undefined
.
Я тестировал оба случая на своем Chrome (Mac ver 23.0.1271.101), и я вижу строку undefined
, когда я запускаю ее внутри консоли. Этот undefined
также появляется, когда я пишу эту строку в консоли: var bla = "sdfdfs"
Следуйте рисунку, чтобы решить эту проблему:
Ctrl + Shift + J
[/g0]
Хотя ответ talkol в порядке, я пытаюсь выразить его более прямо:
JavaScript разработан как динамический язык, что означает, что тип (строка, void, boolean ...) функции возвращает значение не определено заранее. Если функция не использует оператор return или пустой оператор return без значения, JavaScript автоматически возвращает undefined. Это означает, что в JavaScript каждая функция возвращает что-то, по крайней мере, неопределенное.
Таким образом, функция console.log()
в консоли Chrome либо не использует, либо пустой оператор return, так что возвращаемое значение этой функции не определено. Это возвращаемое значение функции также отображается в консоли Chrome.
[Если кто-то знает, где найти определение функции console.log()
в исходном коде Google Chrome, прокомментируйте ссылку, тогда мы сможем даже идти дальше и смотреть на реальный код, было бы хорошо.]
Источники:
Если вы используете console.log
для испускания нескольких значений в одной строке, вот хакерская альтернатива:
var1 + ' ' + var2 + ' ' + var...
(Лучше приветствуются идеи, это может взорваться при определенных обстоятельствах)
Что вы можете сделать, просто создайте свою собственную функцию 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."