美文网首页
如何将一段字符串,作为js代码执行

如何将一段字符串,作为js代码执行

作者: 码农私房菜 | 来源:发表于2024-03-05 13:45 被阅读0次

    Function方式:同步执行,全局作用域

    var a = 1;
    function exec(code) {
      var a = 2;
      new Function(code)();
    }
    

    setTimeout方式:异步执行,全局作用域

    var a = 1;
    function exec(code) {
      var a = 2;
      setTimeout(code);
    }
    

    eval方式: 同步执行,当前作用域

    var a = 1;
    function exec(code) {
      var a = 2;
      eval(code);
    }
    

    script方式: 同步执行,全局作用域

    var a = 1;
    function exec(code) {
      var a = 2;
      const script = document.createElement('script');
      script.innerHTML = code;
      document.head.appendChild(script)
    }
    

    exco("console.log('执行字符串')")

    相关文章

      网友评论

          本文标题:如何将一段字符串,作为js代码执行

          本文链接:https://www.haomeiwen.com/subject/ulldzdtx.html