for ( var i = 0; i < 6; i++) {
(function(x) {
setTimeout(function() {
console.log(i);
}, i * 1000);
})
}
少打了一个(i)
for(var i=0;i<6;i++){
(function(x){
setTimeout(function(){
console.log(i);
},i*1000);
}(i))
}
输出0
隔一秒1
隔两秒2
。。。
隔5秒5
你的预期效果是什么
参考资料
http://www.w3school.com.cn/jsref/met_win_settimeout.asp
追问并不是输出 1,2,3,4,5,6 ,而是一直输出6
追答(function(x){有这种写法?
追问看来你也跟我一样...
追答真正执行console.log(i);的时候for循环已经结束了,并不是在for循环过程中执行的,for循环结束,i的值已经固定了。
下面代码运行结果是?怎么改可以达到预期效果,为什么
for ( var i = 0; i < 6; i++) {function(x) {setTimeout(function() {console.log(i);}, i * 1000);\/\/隔i*1000 毫秒 即i秒 执行打印日志}}输出0 隔一秒1 隔两秒2 。。。隔5秒5 你的预期效果是什么 参考资料 http:\/\/www.w3school.com.cn\/jsref\/met_win_settimeout.asp ...
请问下面代码的运行结果是什么呀?
这是一个打印九九乘法表的程序,你给的C语言程序有一些问题,改正后的程序和运行结果如下
为什么我的c#代码明明改了。但是运行的结果还是修改之前的样子啊?
杀掉生成的执行档,再编译一次,有可能执行档被锁了
运行结果是什么,为什么?
主程序根据返回的指向结构体的字符串位置k的指针或指向结构体字符串首部的字符指针打印字符串.代码的解释见注释 这个结果要分4段看,123,21,3,321因为没有换行,四段打印在一起了.因为'1'在字符串"123"的第一个位置所以打印出了整个字符串"123",'2'在字符串"321"的第二个位置所以打印出了字符串...
C++,下面代码运行后会出现有什么结果,为什么?
输出:1255。分析:先输出12。删除3后,v成了{1,2,4,5,5},b当前指向4(原3的位置),e依然指向最后一个5的后面。然后遍历继续,输出55。
请问各位c语言高手以下代码为什么运行结果是这样
最终仅仅打印一个换行符,也就是输出结果仅仅换行了,没有任何字符输出。循环是判断是否为换行符,一直检测到换行符才停止循环 isalpha()是判断是否为英文字母,这几个显然都是,正常都要打印 但是由于while()后有一个分号,因此最终ch = '\\n'因此{}中的代码仅仅执行一个putchar(),其它无任何输出 ...
下面这道题的代码怎么改能运算耗时更短?
可换个思路,遍历所有不大于n的好数,判断是否有能被n整除的即可 而12位好数最多为2^12个,所以遍历所有的好数会很快 这里给出使用递归遍历所有好数并判断是否能被n整除的代码,运行结果如下:输出符合样例,望采纳~附源码:include <stdio.h> typedef long long ll;int judge(ll cur, ll n) ...
在Javascript中,运行下面代码的结果是( ) Math.ceil(25.5)?
是26,js中的math对象用来执行数学任务,这个对象有很多属性和方法,其中ceil方法用来对某个小数向上取整,即不管小数点后面的数据是什么都会向前进一,并且把小数舍弃,也叫上舍入,题目中25.5进行上舍入之后就是26。其实还可以这样记:ceil是天花板的意思,天花板在我们头顶,所以要向上取整,而floor是...
c++编写完代码 运行结果是黑色的 有什么办法可以将其弄成像普通软件那样...
你右键点击那个黑窗口 有个属性 接着里面有个颜色 你可以更改成你要的颜色
(悬赏20分)以下C++程序运行的结果是什么,为什么?
第二个程序错误处:由于p是局部指针,返回局部指针或引用会导致指针失效。指针的值会复制,但是指针本身出了函数范围就析构掉了。第三个符合:传的是二级指针,所以指针可以带值出来。这就是出参。第四个输出的是:world。虽然free了但是这个指针只是被清空,free还是要调用delete,delete后没有立即指向...