首頁 >web前端 >js教程 >為什麼箭頭函數會導致 IE11 中的語法錯誤以及如何修復它們?

為什麼箭頭函數會導致 IE11 中的語法錯誤以及如何修復它們?

Linda Hamilton
Linda Hamilton原創
2024-12-07 01:56:12941瀏覽

Why Do Arrow Functions Cause Syntax Errors in IE11 and How Can I Fix Them?

為什麼箭頭函數會在IE 11 中導致語法錯誤

在提供的D3.js 程式碼中,錯誤是由箭頭函數的使用引起的。 IE 11 不支援箭頭函數,導致語法錯誤。

解決方案

要解決此問題,請將箭頭函數替換為傳統函數語法。有問題的程式碼應該重寫為:

g.selectAll(".mainBars")
    .append("text")
    .attr("x", function (d) {
        return d.part == "primary" ? -40 : 40;
    })
    .attr("y", function (d) {
        return +6;
    })
    .text(function (d) {
        return d.key;
    })
    .attr("text-anchor", function (d) {
        return d.part == "primary" ? "end" : "start";
    });

這使用傳統的函數語法來定義與原始箭頭函數相同的邏輯。 IE 11 現在可以正確識別並執行程式碼。

以上是為什麼箭頭函數會導致 IE11 中的語法錯誤以及如何修復它們?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn