我如何将命名参数传递给phantomjs文件
How can I pass named arguments to phantomjs file
我们可以将未命名的参数传递给phantomjs,并编写以下代码来控制台记录所有参数。
var system = require('system');
var args = system.args;
if (args.length === 1) {
console.log('Try to pass some arguments when invoking this script!');
} else {
args.forEach(function(arg, i) {
console.log(i + ': ' + arg);
});
}
因此,如果我们使用phantomjs index.js 1 2 3
运行phantomjs文件,控制台将记录:1 2 3
。
我的问题是如何将命名参数传递给phantomjs文件,以便我可以像下面这样开始我的脚本:
>phantomjs index.js --username=user1 --password=pwd
您可以通过这种方式读取命名参数(这是非常快速的&肮脏的):
var system = require('system');
var args = system.args;
args.forEach(function(arg, i) {
var argValue = arg.split('=');
if(argValue.length == 2) {
var arg = argValue[0].replace('--', ''),
value = argValue[1];
console.log(arg + ": " + value);
} else {
//Handles unnamed args
console.log(arg);
}
});
输出:% phantomjs args.js --foo=bar
args.js
foo: bar
相关文章:
- 函数未将值作为参数传递
- 如何将参数传递到angularJs中的工厂
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- JavaScript常量-作为参数传递或直接使用
- 如何将javascript对象作为参数传递到c#web服务中
- 将参数传递给函数
- 如何将Gruntfile.js中的参数传递到webdriverio规范
- javascript,将参数传递给函数内部的闭包中的回调
- Javascript-将包含变量的html字符串作为参数传递
- 将字符串作为参数传递给函数onclick event jquery
- 将修改后的数组作为参数传递给函数
- 在嵌套递归指令中将参数传递给父控制器方法
- each()-将额外的参数传递给回调参数
- 代码气味-将布尔控制参数传递给函数
- 如何将自定义参数传递到FullCalendar事件提要
- 将参数传递给函数,同时保留事件处理程序
- 将图标作为参数传递不会;t工作-谷歌地图
- 如何使用按钮将参数传递给函数
- 如何将多个参数传递给输入's onChange处理程序
- 用PHP中的PhantomJS截屏,并将参数传递给脚本