SpiderMonkeyに色々面白そうな関数があることを知りました。(helpが関数ってとこも素敵)
js> help()
JavaScript-C 1.6 pre-release 1 2006-04-04
Command Usage Description
======= ===== ===========
version version([number]) Get or set JavaScript version number
options options([option ...]) Get or toggle JavaScript options
load load(['foo.js' ...]) Load files named by string arguments
readline readline() Read a single line from stdin
print print([exp ...]) Evaluate and print expressions
help help([name ...]) Display usage and help messages
quit quit() Quit the shell
gc gc() Run the garbage collector
trap trap([fun, [pc,]] exp) Trap bytecode execution
untrap untrap(fun[, pc]) Remove a trap
line2pc line2pc([fun,] line) Map line number to PC
pc2line pc2line(fun[, pc]) Map PC to line number
build build() Show build date and time
clear clear([obj]) Clear properties of object
intern intern(str) Internalize str in the atom table
clone clone(fun[, scope]) Clone function object
seal seal(obj[, deep]) Seal object, or object graph if deep
getpda getpda(obj) Get the property descriptors for obj
getslx getslx(obj) Get script line extent
toint32 toint32(n) Testing hook for JS_ValueToInt32
loadとかreadlineとかたまりませんな。(異常者)
Consoleプログラミングに使うのにWindows環境とSpiderMonkeyを判断するのは何を見るのが一番いいんだろう?
環境の差を吸収するライブラリってあるのかな?(需要もあるのかな?)