我想知道标准的JS是否提供了在变量声明时将字符串直接拆分为一组变量的方法。例如,在Perl中,我会使用:
my ($a, $b, $c) = split '-', $str;
在Firefox中,我可以编写。
var [a, b, c] = str.split('-');
但是这种语法不是ECMAScript第五版的一部分,因此在所有其他浏览器中都会出现错误。我试图做的是避免编写以下内容:
var array = str.split('-');
var a = array[0];
var b = array[1];
var c = array[2];
因为对我目前正在编写的代码而言,这种方法会非常痛苦,我正在从7个不同的分割中创建20个变量,而且不想使用这种冗长的方法。 有人知道更好的解决方案吗?