Chrome的JavaScript控制台行为:评估对象lazily
在评估对象时,Chrome JavaScript控制台的行为已被观察到潜在的意外。为了说明这一点,请考虑以下代码:; console.log(s); s [0] =“ bye”; console.log(s);
In Firefox, the console outputs:var s = ["hi"]; console.log(s); s[0] = "bye"; console.log(s);,但是,在Chrome版本7.0.517.41中,输出为:
意外的评估行为
[ "hi" ] [ "bye" ]可以防止这种意外行为,可以在对象上调用对象,然后再传递给cansole.log.log.log.log.log.log.log.log.log.log.log.log.log.log.log。这迫使Chrome创建一个不会因后续更改而不会改变的对象的表示,从而确保了控制台输出反映对象的当前状态。
; console.log(s.tostring()); s [0] =“ bye”; console.log(s.toString());
output:[ "bye" ] [ "bye" ]
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3