用ie它为啥说语法错误
我的index.html是这样的:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> 这是一个页面 <script src="./dist/index.js"></script> </body> </html>
index.js是这样的:
import 'core-js/stable'; let a = '这是一个测试的js文件,用来babel编译'; let b = new Promise((resolve,reject)=>{ resolve('我执行成功了,然后传到了then方法中'); }); b.then((data)=>{ console.log(data); }); class Person { constructor(name){ this.name = name; } } let c = new Person('张三'); import age from './md.js'; let d = age; console.log('这是一个age'+ age); console.log(Object.assign({a:1,b:2},{c:3,d:4})); console.log(Array.from('abcde'));
按照老师打的,打到最后,用谷歌是可以正常输出的,但是用ie试了一下说我语法错误
34
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕小李
2021-12-15 11:24:37
同学你好,老师猜测ie11报错的原因是Promise引起的,在ie浏览器会出现不支持Promise(部分ES6的新语法)的情况,尝试解决方案如下:
一、检查安装core-js的版本与视频中的是否一样。如下图:
二、直接在项目中安装babel-polyfill,操作如下:
1、首先在cmd中 输入 npm install babel-polyfill --save
2、在入口js文件中添加 import 'babel-polyfill' (babel-polyfill用来解决,ie浏览器不支持ES6新语法的解决方案)
效果如下:
同学自己试试,祝学习愉快。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星