Js现在支持高级语法,字符串格式化

alert(`aaaa${content}`);

我们使用一段完整的html来打开测试下:

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5 </head>
 6 <body>
 7     <a href="" onclick="Test('bbb')">点击测试</a>
 8     <script>
 9         function Test(content){
10             alert(`aaaa${content}`);
11         }
12     </script>
13 </body>
14 </html>

Chrome:

IE不兼容问题 字符串格式化

Edge:

IE不兼容问题 字符串格式化

 

 IE:点击无反应,打开调试后,提示的是Test方法不存在

原因:格式化属于高级用法,IE这种更新慢的内核是不支持的。

需要改成普通的字符串拼接,以兼容IE:

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5 </head>
 6 <body>
 7     <a href="" onclick="Test('bbb')">点击测试</a>
 8     <script>
 9         function Test(content){
10             alert('aaaa'+content);
11         }
12     </script>
13 </body>
14 </html>

IE不兼容问题 字符串格式化

 

相关文章:

  • 2021-12-02
  • 2021-07-23
  • 2022-01-01
  • 2021-06-21
  • 2022-01-01
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-26
  • 2022-12-23
  • 2022-12-23
  • 2022-01-01
  • 2021-06-08
  • 2022-12-23
  • 2022-01-29
相关资源
相似解决方案