2012-05-20 2 views
3

Это вопрос о нобе.Могу ли я использовать node.js в качестве оболочки REPL?

Я пытаюсь использовать node.js в качестве оболочки JavaScript REPL (чтение-оценка-печать) для работы с JavaScript в интерактивном режиме. К сожалению, я не могу определить ни переменные, ни функции.

> var x = 'abc' 
undefined 
> function f() {} 
undefined 
>

Что я могу сделать, чтобы использовать node.js как REPL оболочки?

P.S. Я знаю, что могу использовать Rhino Shell, но предпочел бы node.

+2

и вы предпочтете узел, потому что ...? –

+0

Возможно, из-за более хорошего выхода при печати, например. объекты. – ThiefMaster

+0

@HansWesterbeek Я бы предпочел 'node', потому что это« родное »приложение, и для его запуска требуется меньше времени, а не' java'. – Michael

ответ

8

Вы может сделать так. Однако эти выражения не имеют возвращаемого значения, поэтому узел печатает undefined.

> var x = 'abc' 
undefined 
> function f() {} 
undefined 
> f 
[Function: f] 
> x 
'abc' 
> 
+0

, если вы хотите избежать неопределенного действия, что-то вроде * * v1 = {}; v1.v = 12 ** –

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