假设我想在我的javascript函数myFun()
中将字符串数组作为参数传递,如下所示:
myFun({"Hello","Sam","Good Morning"});
但这不起作用,也不起作用:
myFun(["Hello","Sam","Good Morning"]);
有人可以告诉我怎么做吗?
答案 0 :(得分:0)
这是你要做的吗?
function myFunc(namearray) {
return "Success";
};
console.log(myFunc(["Hello", "Sam", "Good Morning"]));
答案 1 :(得分:-1)
传递时不要接收阵列。这样做
var textArr = ["Hello","Sam","Good Morning"];
myFunction(textArr);
function myFunction(arr) {
console.log(arr);
}
答案 2 :(得分:-1)
您可以使用下面的代码将字符串数组传递给函数而不声明它:
function foo(obj) {
alert(obj.strArray[0]);
}
foo({
strArray: ['val1', 'val2', 'val3']
});
答案 3 :(得分:-1)
嗯,你甚至可能会做一些破坏性的幻想。
var destruct = ([obj,num,str]) => console.log(obj,num,str)
destruct([{name: "Rondinelli", age:3}, 42, "Brontosaurus"]);

这里我们有一个仅限字符串的版本,可以更直接地解决OP的问题。
var destruct = ([s1,s2,s3]) => console.log(s1,s2,s3)
destruct(["Rondinelli", "Plexy_Something", "Brontosaurus"]);