日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何讓一個字符串執(zhí)行?

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

公司專注于為企業(yè)提供網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、微信公眾號開發(fā)、商城網(wǎng)站定制開發(fā),成都小程序開發(fā),軟件按需網(wǎng)站開發(fā)等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。憑借多年豐富的經(jīng)驗(yàn),我們會仔細(xì)了解各客戶的需求而做出多方面的分析、設(shè)計、整合,為客戶設(shè)計出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,成都創(chuàng)新互聯(lián)公司更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務(wù)。

 
 
 
  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 ()在當(dāng)前全局上下文中運(yùn)行代碼并返回結(jié)果。運(yùn)行代碼不能訪問本地范圍,但是可以訪問當(dāng)前的全局對象。

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

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

因?yàn)関m.runInThisContext ()不能訪問本地作用域,所以 localVar 沒有更改。相比之下,eval ()確實(shí)可以訪問本地范圍,因此會更改值 localVar。


本文標(biāo)題:如何讓一個字符串執(zhí)行?
本文網(wǎng)址:http://m.5511xx.com/article/cddpccg.html