【问题标题】:Invalid character in IEIE中的无效字符
【发布时间】:2019-05-14 14:10:54
【问题描述】:

我在 javascript 函数中有这个字符串变量。当我使用此脚本在 IE 中运行此页面时,我在下面的行中收到无效字符错误。

let displayString = `${seconds < 10 ? '0' : ''}${seconds}`;

【问题讨论】:

标签: javascript html internet-explorer


【解决方案1】:

IE 不支持反引号(模板文字)。

可能的解决方法是:

let displayString = seconds < 10 ? '0' : '';
displayString += seconds;

看来您想要的是向左填充零,以便数字始终至少为两位数。为此,您可以使用padStart():

//pad left with the character '0' so that length is at least 2 digits
console.log("7".padStart(2, '0'));
console.log("17".padStart(2, '0'));

【讨论】:

  • 这个怎么样pointer.style.transform = `rotate(${360 * value / (timePercent)}deg)`;
  • 我这样做了,但我得到旋转未定义错误var test = (360 * value / (timePercent)); pointer.style.transform = rotate(testdeg);
  • 反引号表示字符串。我想你想做的是pointer.style.transform = "rotate(" + testdeg + ")"; ?
  • 是的,我想按照你的建议做,但是得到 testdeg 是未定义的错误
【解决方案2】:

(`)模板字符串字面量是 ES6 的新特性

所以,IE浏览器不支持这个。

更多信息请参考以下链接ES6-Template-Strings Reference

【讨论】:

  • 这应该是评论而不是答案,就像@AnisR one
  • 它支持 chrome 41+ 版本,它也可以在 chrome 浏览器中运行。并作为参考给出链接。这也是答案的重点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-26
  • 1970-01-01
  • 2021-09-02
  • 2020-05-01
  • 1970-01-01
  • 2018-08-24
  • 2017-02-02
相关资源
最近更新 更多