今天在用navigator.mediaDevices方法时需要加个异步等一下结果,就随手加了一个await ,然后测试页面就报错了:Uncaught SyntaxError: await is only valid in async functions and the top level bodies of modules (at...

原因:

js要使用 async 和 await 请在模块中使用。就是说你应该把代码放到模块中(文件)中

解决办法:

script标签的type改为module,这样就可以运行异步代码了。

<script type="module">