请求返回的是 字符串 格式的 js代码,我要怎么 import 到内部的 模块呢

手动@大佬回答 @边城
如题 后端接口返回给我的是
字符串格式的

var a = 1
function setA(v){
    a = v
}
export function getA(){
    return a
}

我要怎么 import 到内部的 getA 模块呢
使用的 vue

阅读 4.6k
2 个回答

https://stackoverflow.com/que...

<script type="module">
const code = `
var a = 1
function setA(v){
    a = v
}
export function getA(){
    return a
}
`;
const objectURL = URL.createObjectURL(new Blob([code], { type: 'text/javascript' }));
const module = await import(objectURL);
console.log(module.getA());
</script>

@A 多谢点名。 @扬帆启航 干得漂亮!

不过话说回来,后端返回的是一个 js,为什么不直接

<script type="module">
  import { getA } from "http://url-for-the-script.js";
  const a = getA();
</script>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏