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

如何讓一個字符串執行?

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

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

[[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. //最后一個參數是字符串  前面的參數是函數的形參 
  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設計操作系統

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

面試字符串算法

2011-05-25 09:58:46

C#

2009-11-16 17:59:13

PHP數組轉字符串

2021-12-03 08:50:25

LeetCode正則表達式算法

2009-08-12 11:24:25

C# String對象

2023-05-05 08:41:16

SQL字符函數

2020-06-28 14:18:23

Python代碼開發

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技術棧公眾號

主站蜘蛛池模板: 午夜影院在线观看免费 | 久久中文一区二区 | 久久大| 亚洲一区 中文字幕 | 久久精品欧美一区二区三区不卡 | 国产在线视频在线观看 | 四虎影| 成人精品国产一区二区4080 | 日韩在线国产 | 国产真实乱全部视频 | 久久综合av | 成人午夜免费网站 | 久久久妇女国产精品影视 | 国产黄色av网站 | 国产美女黄色片 | 久久天天躁狠狠躁夜夜躁2014 | 自拍偷拍中文字幕 | 青青草一区 | 黄色网络在线观看 | 欧美精品一区二区在线观看 | 91久久精品一区二区二区 | 爽爽免费视频 | 欧美亚洲国产日韩 | 日韩中文字幕免费在线观看 | 国产精品日韩欧美一区二区 | 91精品91久久久 | 国产免费色 | 日本在线看| 99久久夜色精品国产亚洲96 | 中文视频在线 | 福利视频网站 | 日韩在线观看视频一区 | 国产精品日日摸夜夜添夜夜av | 久久精品国产一区二区电影 | 2一3sex性hd| 日韩手机在线视频 | 国产精品一区二区久久精品爱微奶 | 久久久久成人精品亚洲国产 | av中文字幕在线 | 久久精品视频9 | 国产欧美日韩综合精品一 |