成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何讓一個字符串執(zhí)行?

開發(fā)
eval() 函數(shù)可計算某個字符串,并執(zhí)行其中的的 JavaScript 代碼

 雖然eval()函數(shù)有這個功能但是我們還是避而遠之,能不用盡量不要用。eval的執(zhí)行環(huán)境比較混亂,它會查找當前執(zhí)行的上下文環(huán)境從而導致混亂。

[[342750]]

  1. let c = 1; 
  2. let d =eval(`module.exports = function(a,b){ 
  3.      return a+b+c 
  4. }`) 
  5. console.log(d(1,2))  //4  會把c也輸出 

Function
取代eval()方法的是new Function 即window.Function,不受上下文作用域的影響

  1. let z = 3; 
  2. let a = 'var a=1;return x+y+z'
  3. //最后一個參數(shù)是字符串  前面的參數(shù)是函數(shù)的形參 
  4. let fn = new Function("x","y","z",a); 
  5. console.log(fn.toString());  //function anonymous(x,y,z) {var a=1;return x+y+z} 
  6. // console.log(fn(1,2)); //NaN 
  7. //console.log(fn(1,2,3)); //6 

vm[2]
vm.runInThisContext ()在當前全局上下文中運行代碼并返回結果。運行代碼不能訪問本地范圍,但是可以訪問當前的全局對象。

  1. const vm = require('vm'); 
  2.  
  3. const vmResult = vm.runInThisContext('localVar = "vm";'); 
  4. console.log(vmResult)  //vm 
  5. console.log(localVar)  //vm 

  1. const vm = require('vm'); 
  2. let localVar = 'initial value'
  3.  
  4. const vmResult = vm.runInThisContext('localVar = "vm";'); 
  5. console.log(`vmResult: '${vmResult}', localVar: '${localVar}'`); 
  6. // Prints: vmResult: 'vm', localVar: 'initial value' 
  7.  
  8. const evalResult = eval('localVar = "eval";'); 
  9. console.log(`evalResult: '${evalResult}', localVar: '${localVar}'`); 
  10. // Prints: evalResult: 'eval', localVar: 'eval' 

因為vm.runInThisContext ()不能訪問本地作用域,所以 localVar 沒有更改。相比之下,eval ()確實可以訪問本地范圍,因此會更改值 localVar。

 

責任編輯:姜華 來源: 小丑的小屋
相關推薦

2023-04-25 15:46:51

Python字符串

2022-11-24 08:01:57

bash腳本字符串

2019-12-16 09:26:05

Java設計操作系統(tǒng)

2022-12-08 15:55:52

JavaScript字符串

2019-01-08 09:23:16

Java字符串編碼

2021-07-26 10:58:07

Chromebook谷歌更新

2010-10-09 13:41:42

MySQL字符串

2020-09-07 07:35:03

Grep命令字符串

2023-06-01 07:49:51

2020-11-03 18:36:37

面試字符串算法

2009-11-16 17:59:13

PHP數(shù)組轉(zhuǎn)字符串

2011-05-25 09:58:46

C#

2021-12-03 08:50:25

LeetCode正則表達式算法

2009-08-12 11:24:25

C# String對象

2023-05-05 08:41:16

SQL字符函數(shù)

2020-06-28 14:18:23

Python代碼開發(fā)

2010-09-26 13:51:48

SQL游標

2009-12-15 15:35:56

Ruby symbol

2023-10-10 08:24:12

2021-07-14 06:40:02

矩陣路徑字符串
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99精品一区二区三区 | 婷婷综合五月天 | 日韩在线免费视频 | 中国大陆高清aⅴ毛片 | 97福利在线 | 亚洲天天干 | 亚洲视频在线观看 | 欧美精品三区 | com.国产| 草比网站 | 不卡一区| 99爱免费 | 亚洲有码转帖 | 国产免费一区二区 | 精品伊人久久 | 青青草在线视频免费观看 | 久久久久久99 | 91短视频网址 | 国产精品一区二区不卡 | 国产精品久久9 | 欧美日韩中文字幕 | 九色91视频 | av国产精品 | 色黄爽 | 久久99精品久久久久久国产越南 | 国产精品久久久久久久久久东京 | 1204国产成人精品视频 | 国产精品国色综合久久 | 欧美黑人一区 | 国产精品久久久久久久久久了 | 华丽的挑战在线观看 | 成人精品鲁一区一区二区 | 777zyz色资源站在线观看 | 亚洲欧美中文日韩在线v日本 | 亚洲 欧美 日韩 精品 | 国产高清免费视频 | 精品久久久久久久久久久久久 | 亚洲一区视频在线 | 日本久久一区二区三区 | av无遮挡 | 日韩视频精品 |