Function方式:同步执行,全局作用域
var a = 1;
function exec(code) {
var a = 2;
new Function(code)();
}
setTimeout方式:异步执行,全局作用域
var a = 1;
function exec(code) {
var a = 2;
setTimeout(code);
}
eval方式: 同步执行,当前作用域
var a = 1;
function exec(code) {
var a = 2;
eval(code);
}
script方式: 同步执行,全局作用域
var a = 1;
function exec(code) {
var a = 2;
const script = document.createElement('script');
script.innerHTML = code;
document.head.appendChild(script)
}
exco("console.log('执行字符串')")
网友评论