javascript|广州蓝景前端—你需要深入了解一下JavaScript的new Functio( 二 )


function getFunc() {
let value = 'https://mparticle.uc.cn/api/yh';
let func = new Function('console.log(value)');
return func;

getFunc()(); // error: value is not defined
如果是常规函数语法 , 没有问题:
function getFunc() {
let value = 'https://mparticle.uc.cn/api/yh';
let func = function () {
console.log(value)
;
return func;

getFunc()(); // print 'yh'
04).其他
与 new Function 语法类似的是新的RegExp , 它可以使用字符串作为正则表达式的内容 , 特别适合动态匹配 , 或者增加代码混淆(一些混淆工具可以对字符串进行混淆) 。
例如 , 要匹配以动态值开头的属性值 , 可以使用以下用法:
let reg = new RegExp('^' + value 'g');
总结
以上就是广州蓝景实训部跟大家分享关于new Function语法的知识 , 希望对你在学习JavaScript时有所帮助 , 如果你觉得有用的话 , 可关注我们广州蓝景 , 更多前端技术知识与你分享 。