下面的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>`;
}
答案 0 :(得分:4)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
Internet Explorer不支持模板文字,在这里使用反引号(`)。您可能要使用单引号(')而不是反引号。