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

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:

Edge:

 

 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>

 

posted @ 2020-03-18 23:57  唐宋元明清2188  阅读(48)  评论(0编辑  收藏