【JavaScript】JS中类似宏变量、宏替换的用法(eval和 new Function)

   Js中执行变量中的命令语句,也就是所谓的宏替换(很实用的例子)

由其做动态编程时非常有用,必须符合js中的语法,用eval能够执行。

var aaa="alert('这是变量中的语句')";
eval(aaa);

1、ES6例子(eval)

        let aaa = `
                if (m_class == '1' && m_titleId == one_item.titleId) 
                {    ${uuu}.splice(0,2);alert('111');        }
                `
        eval(aaa);

2、通用例子(eval)





    
    
    
    Document











3、new Function(考虑兼容性、可读性和安全性问题,强烈推荐这个,不推荐eval)

变量

      let aaa="look";
      let fn = new Function(`console.log('${aaa}')`);	//'a'
	  fn();

传参:

      let m_name="终于实现宏替换了!";
      let m_com = "return "+`alert('${m_name}')`;
      let fn = new Function(m_com);
      fn();
​

4、在Vue2中new Function宏替换的应用示例





    
    
    
    js实现变量名的宏替换






    

5、在Vue3中new Function宏替换的应用示例





在此,感谢QQ呢称为【鲸】的好友,帮我解决了很多问题。

你可能感兴趣的:(3.【javascript】,javascript,linq,开发语言)