如何通过SpiderMonkey命令行向脚本传递参数?

问题描述 投票:0回答:2

我在 Debian 上使用 SpiderMonkey 1.8.5。 我正在通过命令行启动脚本,使用

js -f <myScript>

我想向我的脚本传递一些参数,但我不知道该怎么做。这应该是可能的,因为文档告诉您一个特殊的对象聚集了提供给脚本的所有参数。

我尝试了以下方法:

js -f <myScript> <1stArg>

但是 SpiderMonkey 将这两个参数视为要执行的不同脚本,因此发送错误,指出“<1stArg>”文件不存在。

做我想做的事的正确方法是什么?

command-line-arguments spidermonkey
2个回答
1
投票

像这样:

在 script.js 中

#!/usr/bin/js
print(arguments);

然后从系统外壳:

$ chmod +x script.js
$ ./script.js

0
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.