博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
让字符串执行的方式
阅读量:6851 次
发布时间:2019-06-26

本文共 397 字,大约阅读时间需要 1 分钟。

  1. eval 因为会取外界的变量,所以不干净的执行
let a = 2eval('console.log(a)')// 2复制代码
  1. new Function()
// let a = 3;let str = 'console.log(a)'let fn = new Function('a',str) //'a'为匿名函数的参数,str为函数体console.log(fn(4))// 4复制代码
  1. node 执行字符串
// let a = 1;let vm = require('vm')let str = 'console.log(a)'vm.runInThisContext(str)//不会读取外界的变量值,此时会报错let str = 'let a = 3;console.log(a)'vm.runInThisContext(str)//不会读取外界的变量值,此时会报错// 3复制代码

转载地址:http://nzgul.baihongyu.com/

你可能感兴趣的文章
UNIX网络编程——epoll 的accept , read, write(重要)
查看>>
void及void指针含义的深刻解析
查看>>
50. Spring Boot日志升级篇—log4j【从零开始学Spring Boot】
查看>>
测试学习方向
查看>>
linux下安装python3
查看>>
数据结构绪论
查看>>
将博客搬至CSDN
查看>>
C#判断本地系统的网络连接状态
查看>>
F# 入门(二):安装和使用
查看>>
渗透测试流程
查看>>
C++学习笔记 -- 虚析构函数与纯虚析构函数
查看>>
Oracle中的日期函数
查看>>
01_对象的创建方法
查看>>
one-shot 检测算法YOLO、SSD
查看>>
ansible 提示安装sshpass
查看>>
常用SQL语句
查看>>
Linux网络编程必看书籍推荐
查看>>
GitHub在windows上代码管理教程
查看>>
Android 异步处理
查看>>
Magento安装错误:PHP extension ‘mcrypt’ ‘curl’ must be loaded.
查看>>