猿问

关于setTimeout()

本来想写个

function BgChangeT1(obj,c1,t1){
   	setTimeout(obj.style.background=c1,t1);
   	}

简化一下,方便多次调用。结果发现并不能识别到时间的延迟,直接就改背景颜色了。

于是改成

function BgChangeT1(obj,c1,t1){
   	setTimeout(function(){obj.style.background=c1},t1);
   	}

发现可以用了,这是为什么呢。。而且

setTimeout(function(){BgChangeT(obj,'#B8E575')},2000);

也是不能用的,必须要加function(){},想不明白。

慕斯卡0901352
浏览 1564回答 2
2回答

Yexiaomo

setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。提示: 1000 毫秒 = 1 秒.语法 setTimeout(code,millisec,lang)参数描述 code    必需。要调用的函数后要执行的 JavaScript 代码串。     millisec    必需。在执行代码前需等待的毫秒数。     lang    可选。脚本语言可以是:JScript | VBScript | JavaScript-----------------------分割线--------------像这种看不懂参数的, 就去查文档,很清楚的

小泳哥

接收的是方法
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答