var name = 'liuziyue';
function codeFn(code) {
var name = 'codeName';
eval(code) // 同步执行 -在当前作用域
setTimeout(code) // 异步执行 -全局作用域
// 同步执行 全局作用域
const scripts = document.createElement('script');
scripts.innerHTML = code;
document.head.appendChild(scripts);
new Function(code)(); // 同步执行 全局作用域 不用产生新的标签
}
codeFn('console.log(123, name)')
字符串运行代码-动态运行js
最新推荐文章于 2024-05-28 11:44:38 发布