未捕获TypeError:对象[object Object]的属性'setTimeout'不是函数
在这一行;
function counter(){
ctxCounter.font="100pt Arial";
var fillT= setTimeout( function(){ctxCounter.fillText("3",270,340);} , 100);
var clearT= setTimeout( function(){counterClear();} , 1000);
}
和我的stopWatch部分的代码。添加此行后,我收到上面写的错误。但没有秒表,一切都很完美。
var timer=0;
var running=false;
function startPause(){
if(running==false){
running=true;
increment();
}
else running=false;
}
function reset(){
timer=0;
running=false;
}
function increment(){
if(running==true){
window.setTimeout=(
function(){
var mins= Math.floor(timer/600);
var secs= Math.floor(timer/10);
var tenths= timer%1000;
var all= mins+":"+secs+":"+tenths;
console.log(all);
increment();
},100);
}
}
我已经在这里呆了两天了。拜托我。
答案 0 :(得分:2)
increment
函数存在错误,=
之后有window.setTimeout
function increment(){
if(running==true){
window.setTimeout(
function(){
var mins= Math.floor(timer/600);
var secs= Math.floor(timer/10);
var tenths= timer%1000;
var all= mins+":"+secs+":"+tenths;
console.log(all);
increment();
},100);
}
}
答案 1 :(得分:2)
问题在于这行代码:
window.setTimeout=( ... );
答案 2 :(得分:0)
setTimeout通常是一个函数,而不是一个变量。您将其重新分配到对帐单中的值100;
window.setTimeout=(function(){...}, 100);
下次你试着打电话时,它不再是一个功能了。