SublimeREPL Node.js: возвращает для каждой строки?

Я новичок, начинаю работу с JavaScript. Я использую SublimeText 2, и в прошлом мне очень помогло использование SublimeREPL, чтобы получить немедленную обратную связь, когда я изучал Ruby.

Теперь, когда я работаю над JS, я попытался настроить его для Node. Я установил Node.js на свой компьютер, и он работает из командной строки. (Тем не менее, я бы предпочел использовать SublimeREPL, так как я могу запускать целые сохраненные файлы из текстового редактора с цветовой кодировкой.) SublimeREPL работает довольно хорошо, но я получаю странный «неопределенный» возврат для каждой строки. Я не знаю, почему, и я хотел бы, чтобы это прекратилось.

Например, из этой программы:

var chhd = "cheese head"
var number = 0
while (number <= 12) {
    console.log(number);
    number = number + 2;
}
chhd.toUpperCase();

Я получаю этот результат:

> undefined
> undefined
> ... ... ... 0
2
4
6
8
10
12
14
> 'CHEESE HEAD'

В чем дело? Должен ли я получать все эти «неопределенные» и многоточие? И если нет, как я могу удалить их, чтобы SublimeREPL для Node работал правильно?


person jayqui    schedule 20.01.2015    source источник


Ответы (1)


Не уверен насчет эллипсов, но Node REPL ведет себя так же на «неопределенном». Возвращаемое значение рассматриваемой строки (var chhd = "cheese head";) на самом деле не определено при интерпретации (поскольку оно не имеет возвращаемого значения, как это было бы в уравнении (например, 1+2).

person Paul    schedule 20.01.2015