javascript-拆分字符串并将所有值传递给函数

javascript-拆分字符串并将所有值传递给函数,javascript,Javascript,字符串是 var str = "Beautiful Day"; 我正在使用空格作为分隔符拆分str var substr = str.split(" "); 上面应该返回2个单词,因此字符串的长度应该是2 var strLength = substr.length; 现在,我想将这两个单词作为函数的单独参数传递,例如: myFunction(word1, word2) 但我不想使用 substr[0] substr[1] 由于返回数组,因此该方法非常适合您: var str = 'It

字符串是

var str = "Beautiful Day";
我正在使用空格作为分隔符拆分str

var substr = str.split(" ");
上面应该返回2个单词,因此字符串的长度应该是2

var strLength = substr.length;
现在,我想将这两个单词作为函数的单独参数传递,例如:

myFunction(word1, word2)
但我不想使用

substr[0]
substr[1]
由于返回数组,因此该方法非常适合您:

var str = 'It is a beautiful day';
alertEmAll.apply(null, str.split(' '));


function alertEmAll(){
    for(var i = 0; i < arguments.length; i++)
        alert(arguments[i]);
}
var str='今天天气真好';
alertEmAll.apply(null,str.split(“”));
函数alertEmAll(){
for(var i=0;i
编辑


由于参数数量可变,因此可能还需要使用类似数组的对象。上面的代码将一个接一个地提醒输入字符串中的所有单词。

在函数中,如何分隔这两个单词?@SK11 a是第一个单词,b是第二个,如果您添加另一个参数,如
thefunc(a,b,c)
,则c将包含第三个单词(拆分后数组中的第三个元素),如果你的字符串有三个单词。如果不是
c
将是
未定义的
。如果
str=“这是一个美好的日子”
,这将不起作用。这意味着我仍然需要手动传递参数的数量。是否有方法循环字符串的长度并动态地将参数传递给函数?@SK11可能您也希望像对象一样使用参数数组。我会更新我的答案。@SK11我建议你阅读我文章中三个链接中的示例,这样你就可以了解更多你正在使用的内容。你能不能只设置
word1=substr[0]
word2=substr[1]