早教吧 育儿知识 作业答案 考试题库 百科 知识分享

找错!functions(){vara=["欢"];varb=["欢迎"];varc=["欢迎访"];vard=["欢迎访问"];functionsj1(x){document.title=x;window.status=x;}functionsj2(y){document.title=y;window.status=y;}functionsj3(z){document.title=z;windo

题目详情
找错!
function s()
{
var a = ["欢"];
var b = ["欢迎"];
var c = ["欢迎访"];
var d = ["欢迎访问"];
function sj1(x)
{
document.title = x;
window.status = x;
}
function sj2(y)
{
document.title =y;
window.status = y;
}
function sj3(z)
{
document.title = z;
window.status = z;
}
function sj4(k)
{
document.title = k;
window.status = k;
}
window.setTimeout("sj1(\""+a+"\")",100);
window.setTimeout("sj2(\""+b+"\")",200);
window.setTimeout("sj3(\""+c+"\")",300);
window.setTimeout("sj4(\""+d+"\")",400);
}
window.setInterval("s()",1000);
/ /错在哪儿 说明白
▼优质解答
答案和解析
错误1.变量赋值错误,正确的应该如下所示:
var a = "[欢]";
var b = "[欢迎]";
var c = "[欢迎访]";
var d = "[欢迎访问]";
错误二.setTimeout中调用自定义函数格式错误:正确的应该如下:
window.setTimeout("sj1(a)",100);
错误三.那四个sj1(x)()的函数功能完全是一样的,重复代码
这个不能算错误,只是多余;
错误四.s()与sj1(x)的关系错误,sj1(x)应该在外部被s()调用;
整个正确的脚本代码应该如下:
function s(){
var a = "[欢]";
var b = "[欢迎]";
var c = "[欢迎访]";
var d = "[欢迎访问]";
window.setTimeout("sj(a)",100);
window.setTimeout("sj(b)",500);
window.setTimeout("sj(c)",1000);
window.setTimeout("sj(d)",1500);
}
function sj(x)
{
document.title = x;
window.status = x;
}
window.setInterval("s()",2000);