setTimeout(“alert(‘a’)”,3000); setTimeout(function(){alert(“a”)},3000);这两种有什么区别?
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 11:12:29
setTimeout(“alert(‘a’)”,3000);setTimeout(function(){alert(“a”)},3000);这两种有什么区别?setTimeout(“alert(‘a’
setTimeout(“alert(‘a’)”,3000); setTimeout(function(){alert(“a”)},3000);这两种有什么区别?
setTimeout(“alert(‘a’)”,3000); setTimeout(function(){alert(“a”)},3000);这两种有什么区别?
setTimeout(“alert(‘a’)”,3000); setTimeout(function(){alert(“a”)},3000);这两种有什么区别?
两者区别:
1.作用域问题:
前者作用域是全局作用域,如果前者调用的是局部作用域的函数,会出现找不到函数的错误
如:
function bar() {
function foo() {
alert('b');
}
setTimeout('foo()',1000);
}
bar();
会出现错误foo is not defined的错误.
后者则会先寻找局部作用域,如果发现此函数则执行,否则到全局作用域去寻找,最后找不到才会出现foo is not defined.
2.效率问题:
前者使用了隐藏的eval执行传进去的字符串”alert(’a')“,效率有所降低
后者则是直接调用函数
3.安全问题
前者的安全问题是由eval引起的,如:
var foo = 1;
function test() {
var foo = 2;
var bar = eval;
bar('foo = 3');
return foo;
}
test(); // 2
foo; // 3
后者不存在此问题
setTimeout(“alert(‘a’)”,3000); setTimeout(function(){alert(“a”)},3000);这两种有什么区别?
onclick=alert(a)
a;alert($a)a什么意思
air alert alert
amber alert
alert是什么意思?
alert(s)
alert是什么意思
alert('')与alert()的区别
timerONE=window.setTimeout的作用?
setTimeout()这个函数是做什么的?
try{ var a=document.form1.text1; if(a.value==good) alert(正确);try{var a=document.form1.text1;if(a.value==good)alert(正确);else alert(错误);}catch(exception){alert('错误信息 '+exception.message);}小弟新手,一直搞不懂上面
请高手解答“Spoiler alert: he has a thing for the bitten fruit.”的意思. 急.
setTimeout(TODO(),1000) 和 setInterval(TODO(),1000)有何区别?
这种javascript是什么意思(function(a,b) { this.one=a; this.two=function(){ alert(b) } alert(a) })(a,b) 这种函数有什么不同之处,一般什么时候用这种函数
求助英语翻译“A Search Alert notifies you by e-mail when a stored search retrieves new results.”
var a= null; var b = undefined; alert(a==b); alert(a===b);为什么===之后就为false?在什么情况下用===
On the top was the clear outline of a great wolf sitting still,ears pointed,alert,listening.求翻译