IE抱怨JS语法错误,但可在其他浏览器上使用

时间:2019-01-05 21:39:11

标签: javascript internet-explorer

下面的Javascript函数可以在Chrome或Firefox上正常运行。但是,似乎在Internet Explorer中出现语法错误。它抱怨`(语法错误),有人可以帮助我为什么吗?如何解决此问题,使其在所有浏览器上都能正常工作。

    // Grab the binary mapping of the letter and
// return some HTML
function binaryise(letter) {
    var arr = mapping[letter].split('');
    return arr.map(char => `<div class="${char === '0' ? 'zero' : 'one'}">${char}</div>`).join('');
}

// For each letter in the word create a 
// binary version and return it in a list-item container
function processWord(arr) {
    var items = arr.map((letter, i) => {
        var binaryised = binaryise(letter);
        return `
      <li class="binaryli" data-id=${i}>
        <div class="containerbinary">${binaryised}</div>
      </li>
    `;
    }).join('');
    return `<ul class="binaryul">${items}</ul>`;
}

1 个答案:

答案 0 :(得分:4)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

Internet Explorer不支持模板文字,在这里使用反引号(`)。您可能要使用单引号(')而不是反引号。