Javascript 不支持IE扩展运算符和分解
我是编程新手,我刚刚偶然发现了一个我还没有完全理解的问题。 我到处寻找类似的问题和解决方法,但是 但我不知道如何解决这个问题。 因此,我请求您的帮助,以了解在不使用IE中不起作用的spread运算符和destructuring的情况下编写此代码的最佳方法 下面是我拥有的代码,以及我需要调整哪些内容才能在IE 11上发挥作用:Javascript 不支持IE扩展运算符和分解,javascript,operator-keyword,destructuring,spread,Javascript,Operator Keyword,Destructuring,Spread,我是编程新手,我刚刚偶然发现了一个我还没有完全理解的问题。 我到处寻找类似的问题和解决方法,但是 但我不知道如何解决这个问题。 因此,我请求您的帮助,以了解在不使用IE中不起作用的spread运算符和destructuring的情况下编写此代码的最佳方法 下面是我拥有的代码,以及我需要调整哪些内容才能在IE 11上发挥作用: computed: { quantityValues: function () { return [...Array
computed: {
quantityValues: function () {
return [...Array(5).keys()].map(function (v) { return v + this.currentQuantity + 1; }.bind(this));
}
}
提前感谢大家的回答 对于IE,您需要重写代码,避免使用spread运算符,或者使用babel插件为您完成此操作:
var a=['a','b','c'];
变量b=[…a,'foo'];
变量a=['a','b','c'];
变量b=[].concat(a,['foo']);
在你的情况下,这意味着
计算:{
quantityValues:函数(){
返回数组(5).keys().concat().map(函数(v){return v+this.currentQuantity+1;}.bind(this));
}
}
但是对于
.keys()
我不会说你需要一个扩展操作符,因为Array(5)
已经创建了一个唯一的实例:Array(5)。keys().map…
。对于IE,你需要重写你的代码,避免使用扩展操作符,或者使用一个babel插件来为你做这件事:
computed: {
quantityValues: function () {
var arr = [];
for(var i = 0; i < 5; i += 1) {
arr.push(i + this.currentQuantity + 1)
}
return arr;
}
}
var a=['a','b','c'];
变量b=[…a,'foo'];
变量a=['a','b','c'];
变量b=[].concat(a,['foo']);
在你的情况下,这意味着
计算:{
quantityValues:函数(){
返回数组(5).keys().concat().map(函数(v){return v+this.currentQuantity+1;}.bind(this));
}
}
但是对于.keys()
我不会说您需要一个扩展操作符,因为数组(5)
已经创建了一个唯一的实例:数组(5)。keys().map…
将适合。计算:{
computed: {
quantityValues: function () {
var arr = [];
for(var i = 0; i < 5; i += 1) {
arr.push(i + this.currentQuantity + 1)
}
return arr;
}
}
quantityValues:函数(){
var-arr=[];
对于(变量i=0;i<5;i+=1){
arr.push(i+this.currentQuantity+1)
}
返回arr;
}
}
这有帮助吗?计算:{
quantityValues:函数(){
var-arr=[];
对于(变量i=0;i<5;i+=1){
arr.push(i+this.currentQuantity+1)
}
返回arr;
}
}
这有帮助吗?IE11不支持Spread和Key,因此您必须替换它才能填充
quantityValues: function () {
var currentQuantity = this.currentQuantity
return new Array(5)
.fill(undefined)
.map(function (v, i) {
return i + currentQuantity + 1;
});
}
IE11中不支持排列和键,因此您必须替换它才能填充
quantityValues: function () {
var currentQuantity = this.currentQuantity
return new Array(5)
.fill(undefined)
.map(function (v, i) {
return i + currentQuantity + 1;
});
}
代码中没有解构。若要替换排列语法,请使用
Array.from
。IE 11中不支持的排列运算符不止一个。谢谢您的回答,我会尝试一下。@Bergi Array.from是Edgether在该代码中不进行任何分解。若要替换排列语法,请使用Array.from
。IE 11中不支持的排列运算符不止一个。谢谢您的回答,我会试试。@Bergi Array.from是edge