2012-04-04 15 views
10

Poszukuję ekwiwalentu javascriptowego pliku Python2.x o nazwie print "hi". Pracuję z tłumaczem javascript Rhino w terminalu ubuntu. Kiedy wpisuję:Jak mogę wypisać coś w Rhino?

document.write{"hi"} 

pojawia się błąd, że „dokument” nie jest zdefiniowany.

+0

Z CLI jest nie tylko drukowanie ('hi'); –

+1

Porada: użyj węzła zamiast nosorożca (ma on na początek lepszy zaimplementowany monit). Możesz po prostu uruchomić plik js w ten sposób: 'node myfile.js'. Jeśli chcesz drukować w skrypcie węzła, użyj 'console.log' jak w przeglądarce. – Bentley4

Odpowiedz

22

JavaScript nie posiada żadnych wbudowanych metod dostarczania danych wyjściowych. Skrypty muszą być zależne od funkcji udostępnianych przez środowisko hosta.

document to obiekt dostępny w przeglądarkach internetowych, ale nie w Rhino. Nawet jeśli był dostępny, document.write jest funkcją. Używasz () do wywoływania funkcji, a nie {}.

Rhino zapewnia funkcję print.

print("hi"); 
2

nie sądzę, masz dostęp do „dokument” przedmiotu - jako jeden myślę, że jesteś powołując się jest dostępna tylko po uruchomieniu JavaScript w przeglądarce.

Używaj również nawiasów standardowych zamiast nawiasów klamrowych do wywoływania funkcji.

Spróbuj:

print('Hello, world!')