javascript连接方法不能与其他方法一起工作

javascript连接方法不能与其他方法一起工作,javascript,Javascript,正在尝试向数组中添加额外项,并加入项 var daysinweek = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday'] daysinweek.push('funday'); daysinweek.join(', '); alert(daysinweek); 你可能是指这样的事情 var daysinweek = ['monday', 'tuesday', 'wednesday',

正在尝试向数组中添加额外项,并加入项

var daysinweek = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']

daysinweek.push('funday');
daysinweek.join(', ');

alert(daysinweek);

你可能是指这样的事情

var daysinweek = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']

daysinweek.push('funday');
var temp =  daysinweek.join(', ');
alert(temp);
如果没有temp变量:

var daysinweek = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']

daysinweek.push('funday');
alert(daysinweek.join(', '));

你可能是指这样的事情

var daysinweek = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']

daysinweek.push('funday');
var temp =  daysinweek.join(', ');
alert(temp);
如果没有temp变量:

var daysinweek = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']

daysinweek.push('funday');
alert(daysinweek.join(', '));

你所拥有的一切都很好。Array.join返回一个字符串。抓住它并警告它,而不是阵列本身。
你所拥有的一切都很好。Array.join返回一个字符串。抓住它并警告它,而不是阵列本身。

我知道我可以这样做,但是如果我不想涉及两个不同的变量呢?@bazzlebrush请看我的编辑谢谢,但是你能解释一下为什么我的原始代码不起作用吗?据我所知,@bazzlebrush-.join不会修改数组并将其转换为字符串。它只是加入了数组。如果不在变量中捕获该连接,或者不立即使用它,那么它将丢失。另一方面,push会修改数组。因此,有些方法修改数组,有些不修改。它通常是以一种自然的方式定义的。我知道我可以这样做,但是如果我不想涉及两个不同的变量呢?@bazzlebrush请看我的编辑谢谢,但是你能解释一下为什么我的原始代码不起作用吗?据我所知,@bazzlebrush-.join不会修改数组并将其转换为字符串。它只是加入了数组。如果不在变量中捕获该连接,或者不立即使用它,那么它将丢失。另一方面,push会修改数组。因此,有些方法修改数组,有些不修改。它通常是以一种自然的方式定义的。