亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

不支持 IE 擴展運算符和解構

不支持 IE 擴展運算符和解構

慕森王 2022-07-21 10:02:48
我是編程新手,我剛剛偶然發現了一個我還不完全理解的問題。我到處尋找類似的問題及其解決方案,但我不知道如何解決這個問題。因此,我尋求您的幫助,以了解在沒有擴展運算符和在 IE 中不起作用的解構的情況下執行此代碼的最佳方法。這是我擁有的代碼以及我需要適應的代碼才能在 IE 11 上運行:computed: {            quantityValues: function () {                return [...Array(5).keys()].map(function (v) { return v + this.currentQuantity + 1; }.bind(this));            }        }預先感謝大家的回答。
查看完整描述

3 回答

?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

computed: {

    quantityValues: function () {

        var arr = [];

        for(var i = 0; i < 5; i += 1) {

          arr.push(i + this.currentQuantity + 1)

        }

        return arr;

    }

}

這有幫助嗎?


查看完整回答
反對 回復 2022-07-21
?
德瑪西亞99

TA貢獻1770條經驗 獲得超3個贊

IE11 不支持擴展和鍵,因此您必須替換它才能填充


quantityValues: function () {

  var currentQuantity = this.currentQuantity 

  return new Array(5)

    .fill(undefined)

    .map(function (v, i) { 

      return i + currentQuantity + 1; 

    });

}


查看完整回答
反對 回復 2022-07-21
?
LEATH

TA貢獻1936條經驗 獲得超7個贊

對于 IE,您需要重寫代碼以避免使用擴展運算符或使用將為您執行此操作的 babel 插件:https ://babeljs.io/docs/en/babel-plugin-transform-es2015-spread 。


var a = ['a', 'b', 'c'];

var b = [...a, 'foo'];


var a = [ 'a', 'b', 'c' ];

var b = [].concat(a, [ 'foo' ]);

在你的情況下,這意味著


computed: {

            quantityValues: function () {

                return Array(5).keys().concat().map(function (v) { return v + this.currentQuantity + 1; }.bind(this));

            }

        }

但是對于.keys()我不會說你需要一個擴展運算符,因為Array(5)已經創建了一個唯一的實例:Array(5).keys().map...適合。


查看完整回答
反對 回復 2022-07-21
  • 3 回答
  • 0 關注
  • 120 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號