Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中,当参数是字符串和数组(对象)的组合时,如何构建函数?_Javascript_Arrays_Protractor_Webdriver Io - Fatal编程技术网

在javascript中,当参数是字符串和数组(对象)的组合时,如何构建函数?

在javascript中,当参数是字符串和数组(对象)的组合时,如何构建函数?,javascript,arrays,protractor,webdriver-io,Javascript,Arrays,Protractor,Webdriver Io,我正在从excel中读取值,然后尝试根据它的参数构建一个函数 根据其在函数中的用法,它将具有字符串和数组组合的动态参数 我的示例代码如下 胜过 JS 实际产量: 'test', string ['test1','test2'], string [, string ', string 我的期望是使用不同的变量集来构建动态函数,因此使用了扩展语法。这里可能缺少一些东西,但是为什么不测试参数,看看它是否是数组呢?Array.isArray(参数)。如果是,你知道这是一个数组。如果不是,根据您知道它是

我正在从excel中读取值,然后尝试根据它的参数构建一个函数

根据其在函数中的用法,它将具有字符串和数组组合的动态参数

我的示例代码如下

胜过

JS

实际产量:

'test', string
['test1','test2'], string
[, string
', string

我的期望是使用不同的变量集来构建动态函数,因此使用了扩展语法。

这里可能缺少一些东西,但是为什么不测试参数,看看它是否是数组呢?Array.isArray(参数)。如果是,你知道这是一个数组。如果不是,根据您知道它是字符串或数组的事实,您知道它是字符串。
function run(param1, param2){
console.log(param1, typeof(param1))
console.log(JSON.stringify(param2), typeof(JSON.stringify(param2)))
console.log(JSON.stringify(param2[0]), typeof(JSON.stringify(param2[0])))
console.log(JSON.stringify(param2[1]), typeof(JSON.stringify(param2[1])))
}
'test', string
['test1','test2'], object
'test1', string
'test2', string
'test', string
['test1','test2'], string
[, string
', string
function run(param1, param2){
console.log(param1, typeof(param1))
console.log(JSON.stringify(param2), typeof(JSON.stringify(param2)))
console.log(JSON.stringify(param2[0]), typeof(JSON.stringify(param2[0])))
console.log(JSON.stringify(param2[1]), typeof(JSON.stringify(param2[1])))
}