我在 Debian 上使用 SpiderMonkey 1.8.5。 我正在通过命令行启动脚本,使用
js -f <myScript>
我想向我的脚本传递一些参数,但我不知道该怎么做。这应该是可能的,因为文档告诉您一个特殊的对象聚集了提供给脚本的所有参数。
我尝试了以下方法:
js -f <myScript> <1stArg>
但是 SpiderMonkey 将这两个参数视为要执行的不同脚本,因此发送错误,指出“<1stArg>”文件不存在。
做我想做的事的正确方法是什么?
像这样:
在 script.js 中
#!/usr/bin/js
print(arguments);
然后从系统外壳:
$ chmod +x script.js
$ ./script.js
2024 年,请使用
scriptArgs
,因为 arguments
不起作用:
$ js --version
JavaScript-C128.4.0
$ cat script.js
print(arguments);
$ js script.js hello world
script.js:1:7 ReferenceError: arguments is not defined
Stack:
@script.js:1:7
$ cat script.js
print(scriptArgs);
$ js script.js hello world
hello,world