JS调用alert前后改变值改变??? 本帖最后由 wuyulin0903 于 2013-09-29 12:12:44 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 notify_song_dl_info 是不是 多次异步执行,如果是 以最后一次的值 你不要用 alert 测试 用 控制台输出 console.log( s[1] ) 十多次调用,但应该不是异步的,我用setTimeout延时后运行ifelse的代码,结果还是一样;还有一个比较奇怪的就是alert得到的值正确,console.log不正确 那应该是你 调用 notify_song_dl_info(info) 的 打开方式不对了 :)贴一下你怎么一循环调用 可能是调试得还不够仔细吧,alert 的时候时间仍然在走的,也许此时某些东西已经改变了。 alert()起到挂起作用,结果出现不一是很正常的。倒是你的代码可以改进一下: function notify_song_dl_info(info){ var s = info.split(":"); var arr=["","未下载","已下载","下载中","等待中"]; $("#song_state_"+s[0]).html(arr[s[1]]); } 基础问题 正则的问题 100分,非常复杂的checkbox选择 JS中传入特定时间计算的问题..... 类似百度输入查询的内容并自动提示可以选择相关信息 javascript报缺少对象的错误 字符串匹配-正值表达式问题 用下面三种不同的方法来获得元素,如何可以获得?请高手帮帮忙,谢谢! 弱弱一问,关于 window.onload 分数不多..不过还是谢谢大家帮忙!!!在线等待ing 怎么取json对象的具有外键的属性的值呢 ExtJs 如何控制 Panel 滚动条位置.
你不要用 alert 测试 用 控制台输出 console.log( s[1] )
十多次调用,但应该不是异步的,我用setTimeout延时后运行ifelse的代码,结果还是一样;
还有一个比较奇怪的就是alert得到的值正确,console.log不正确
贴一下你怎么一循环调用
倒是你的代码可以改进一下: function notify_song_dl_info(info){
var s = info.split(":");
var arr=["","未下载","已下载","下载中","等待中"];
$("#song_state_"+s[0]).html(arr[s[1]]);
}