var fade = function(node) { var level = 1; var step = function () { var hex = level.toString(16); node.style.backgroundColor = '#FFF' + hex + hex; if (level < 15) { level += 1; setTimeout(step, 100); } } setTimeout(step, 100); }; fade(document.body);
1、 怎么理解 内部函数拥有比它的外部函数更长的生命周期 这句话
2、 在这个函数中的两次setTimeout();第一次的setTimeout是用来持续执行的。那么第二次的setTimeouts仅仅只是为了在0.1秒后调用step的吗?难道不可以直接调用step()嘛?
3、 为什么浏览器中Body颜色没有变换?我试着换了别的元素,把bacgroundColor换成bacgroundcolor,或者用jquery,发现都不想。但是console.log()还是能打印出颜色变化的。这是为森马?
犯罪嫌疑人X
相关分类