我将从代码开始:
var s = ["hi"]; console.log(s); s[0] = "bye"; console.log(s); 简单吧?对此,Firebug说:
["hi"] ["bye"] 很棒,但是Chrome的JavaScript控制台(7.0.517.41 Beta)说:
["bye"] ["bye"] 我做错了什么吗?还是Chrome的JavaScript控制台在评估数组方面异常懒惰? 问题来源于stack overflow
根据Eric的解释,这是由于console.log()排队,它打印了数组(或对象)的更高值。
可以有5个解决方案:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。