美文网首页
如何将一段字符串,作为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:V8引擎机制

    6.V8如何执行一段JS代码 6.1 为什么用v8执行js代码 编写了js代码想要交给cpu去执行,但是js代码直...

  • JSCore

    JSCore 简单描述 JSCore是专门用来解释和执行JS代码,可以直接使用OC代码执行一段JS代码 JSPat...

  • JavaScript预解析

    对一段js代码,js引擎并不是读一句执行一句,而是读取一段、解释执行一段。而一段一段执行,js会对读取的这段js代...

  • 自制前端框架Day20.$apply和$eval的实现

    $eval是什么 $eval可以在scope的上下文环境里执行一段代码。JS中普通的eval函数可以传入一段字符串...

  • 闭包和this

    执行上下文 执行上下文是什么 可以简单理解执行上下文是js代码执行的环境,当js执行一段可执行代码时,会创建对应的...

  • 调用栈

    在 JS 中, 当一段代码被执行时, JS 引擎会对其进行编译, 并创建 执行上下文。那么 哪些代码才会在执行前就...

  • js---json相关函数详解

    文章摘自此处 以下js对象用JSON.stringify()执行后,是什么样的?** 如何将最终的JSON字符串里...

  • webviewTojs

    要点 native -> js主要是通过 直接 执行一段 js 函数代码 1,context.evaluateSc...

  • eval函数

    作用:将字符串转换成可执行的JS代码。 场景使用1:这是一个数组用“+”连接转换成的字符串再转换成代码执行求和的例...

  • 深入理解ES6之Promise与异步编程

    一:异步编程背景: JS引擎建立在单线程事件循环的概念上,js引擎同一时间只能执行一段代码,每当一段代码准备被执行...

网友评论

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

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