如何在javascript中传递未命名的字符串数组?

时间:2017-01-20 06:05:48

标签: javascript arrays parameters

假设我想在我的javascript函数myFun()中将字符串数组作为参数传递,如下所示:

myFun({"Hello","Sam","Good Morning"});

但这不起作用,也不起作用:

myFun(["Hello","Sam","Good Morning"]);

有人可以告诉我怎么做吗?

4 个答案:

答案 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"]);