1 |
.TH JS 1 "22 July 2006" |
2 |
.SH NAME |
3 |
.BR js " - Mozilla JavaScript Shell" |
4 |
.SH SYNOPSIS |
5 |
.B js |
6 |
.RB [ -w ] |
7 |
.RB [ -W ] |
8 |
.RB [ -S ] |
9 |
.RB [ -x ] |
10 |
.RB [ -C ] |
11 |
.RB [ -c |
12 |
.IR stackchunksize ] |
13 |
.RB [ -S |
14 |
.IR maxstacksize ] |
15 |
.RB [ -b |
16 |
.IR maxbranches ] |
17 |
.RB [ -P ] |
18 |
.RB [ -v |
19 |
.IR version ] |
20 |
.RB [ -e |
21 |
.IR script ] |
22 |
.RB [ -f |
23 |
.IR scriptfile ] |
24 |
.RI [ scriptfile ] |
25 |
.RI [ scriptarg " ..." "" ] |
26 |
.SH DESCRIPTION |
27 |
The Mozilla JavaScript Shell |
28 |
.B js |
29 |
is a command line interface to the |
30 |
.B Mozilla JavaScript |
31 |
language engine ("SpiderMonkey"), |
32 |
as provided by the |
33 |
.B OSSP js |
34 |
distribution. |
35 |
The |
36 |
.B js |
37 |
program provides a test vehicle for easily evaluating JavaScript scripts, calling JavaScript functions, |
38 |
trying out debugger primitives, etc. |
39 |
.SH OPTIONS |
40 |
.SS Compile-Time Options |
41 |
.TP 8 |
42 |
.B -w |
43 |
Disable the printing of warnings. |
44 |
.TP 8 |
45 |
.B -W |
46 |
Enable the printing of warnings. |
47 |
.TP 8 |
48 |
.B -s |
49 |
Enable strict language parsing during compile-time. |
50 |
This will print warnings on dubious JavaScript programming practices. |
51 |
.TP 8 |
52 |
.B -x |
53 |
Enable ECMAScript for XML (E4X) support during compile-time. |
54 |
.TP 8 |
55 |
.B -C |
56 |
Compile only. This compiles the script but does not |
57 |
execute it. |
58 |
.SS Run-Time Options |
59 |
.TP 8 |
60 |
.BI -c " stackchunksize" |
61 |
Set the stack chunk size to |
62 |
.I stackchunksize |
63 |
bytes. The default is |
64 |
.BR 8192 . |
65 |
.TP 8 |
66 |
.BI -S " maxstacksize" |
67 |
Set a maximum stack size limit to |
68 |
.I maxstacksize |
69 |
bytes in order to restruct script resource consumption. |
70 |
The default is a stack of unlimited size. |
71 |
.TP 8 |
72 |
.BI -b " maxbranches" |
73 |
Set a maximum branch number limit to |
74 |
.I maxbranches |
75 |
in order to restrict script resource consumption. The default is an |
76 |
unlimited number of branches. |
77 |
.TP 8 |
78 |
.B -P |
79 |
In case the prototype object of the (potentially changed) global object |
80 |
is no longer connected to the global class, create a new global object |
81 |
(which is again connected to the global class) and set its prototype |
82 |
object to the old global object. |
83 |
.TP 8 |
84 |
.BI -v " version" |
85 |
override the numerical JavaScript version number, which the JavaScript |
86 |
.B version() |
87 |
function returns, with the value |
88 |
.IR version . |
89 |
The argument |
90 |
.I version |
91 |
usually is one of the following integer values: |
92 |
.B 0 |
93 |
(default), |
94 |
.B 100 |
95 |
(JS 1.0), |
96 |
.B 110 |
97 |
(JS 1.1), |
98 |
.B 120 |
99 |
(JS 1.2), |
100 |
.B 130 |
101 |
(JS 1.3), |
102 |
.B 140 |
103 |
(JS 1.4), |
104 |
.B 148 |
105 |
(ECMA-3), |
106 |
.B 150 |
107 |
(JS 1.5), |
108 |
.B 160 |
109 |
(JS 1.6). |
110 |
.SS Script Execution |
111 |
.TP 8 |
112 |
.BI -e " script" |
113 |
Command-line passed JavaScript script to execute. |
114 |
This is executed immediately during command |
115 |
line parsing, so specify it after |
116 |
.B "Compile-Time Options" |
117 |
and |
118 |
.BR "Run-Time Options" . |
119 |
.TP 7 |
120 |
.BI -f " scriptfile" |
121 |
Externally passed JavaScript script to execute. |
122 |
This is executed immediately during command |
123 |
line parsing, so specify it after |
124 |
.B "Compile-Time Options" |
125 |
and |
126 |
.BR "Run-Time Options" . |
127 |
.SH ARGUMENTS |
128 |
.TP 8 |
129 |
.RI scriptfile |
130 |
Externally passed JavaScript script to execute. |
131 |
This is executed after command line parsing |
132 |
(and this way after scripts of options |
133 |
.BR -e " and " -f |
134 |
were executed. |
135 |
This additional way of executing an external JavaScript |
136 |
script exists to especially support Unix "shebang" |
137 |
style scripts. |
138 |
.TP 8 |
139 |
.IR scriptarg |
140 |
Zero or more arguments which are passed to the executed |
141 |
.IR scriptfile . |
142 |
They are available in the script through the global |
143 |
array object |
144 |
.BR arguments . |
145 |
.SH SEE ALSO |
146 |
.BR js ( 3 ), |
147 |
.BR js-config ( 1 ) |
148 |
.PP |
149 |
.RS 0 |
150 |
http://www.mozilla.org/js/spidermonkey/ |
151 |
.RE |
152 |
.RS 0 |
153 |
http://www.ossp.org/pkg/lib/js/ |
154 |
.RE |
155 |
.SH AUTHOR |
156 |
The author of the |
157 |
.B Mozilla JavaScript |
158 |
language implementation ("SpiderMonkey") is |
159 |
.I Brendan Eich |
160 |
from the |
161 |
.IR "Mozilla Foundation" . |
162 |
This manual page was written by |
163 |
.I Ralf S. Engelschall |
164 |
for the |
165 |
.B OSSP js |
166 |
distribution of |
167 |
.BR "Mozilla JavaScript" . |