Javascript Object属性在声明之前已登录Google Chrome控制台
Javascript Object Property logged in Google Chrome Console before Declaration
我一直在使用Google Chrome version 28.0.1500.95 m
控制台测试一些JavaScript,并希望对其工作原理有更多的了解:看看下面的代码:
var obj = {
a: 99,
f: function() { }
}
console.log(obj.a)
console.log(obj.z)
console.log(obj)
o.z = 100;
演示
这会输出以下结果:
99
undefined
Object {a: 99, f: function}
a: 99
f: function () { }
z: 100
__proto__: Object
我的问题是,为什么z
在日志之后才声明,却在结果中可见?
我假设这是控制台的工作方式,而不是我不知道的JavaScript中的一些奇怪的范围规则?
有人能告诉我这里发生了什么事吗?
控制台中的对象最初显示为Object
,并在单击箭头时展开。
当你展开对象时,有一个i图标,当你悬停它时,你会看到答案:
下面的对象状态在第一次展开时捕获
展开后您看到的是对象在展开时的状态,而不是调用log()
时的状态
相关文章:
- Google 加号登录不会返回id_token
- 注册,登录和分享内容通过LinkedIn和Twitter与服务器端身份验证(如Google+)
- 有没有办法使用Google's Javascript客户端登录时没有弹出窗口
- Google+登录JavaScript回调问题
- 如何从Google+OAuthJS登录中获取user_email
- Google Plus登录-未知RPC服务错误
- 通过 Google Maps API 显示引导登录模式
- 使用Facebook,Google C#包装库登录
- Google Oauth2 使用 javascript API 登录不适用于 IE
- Google Plus 在本地主机上登录 Cookie 政策
- Google 使用 Javascript API 登录,无需触发弹出窗口
- 当登录是使用 JSON 时,如何让 Google Adsense 访问登录区域中的页面
- 使用 JavaScript 启动 Google+ 登录流程不起作用
- 如何在NativeScript中实现社交“登录/登录使用”facebook,google,twitter
- 将Google Analytics(分析)点击事件跟踪器添加到Wordpress社交登录小部件元素
- 将Google+登录按钮添加到网站
- Google+ 登录 Javascript api 在完成加载之前触发回调
- Google+ 使用 PHP 登录
- Javascript Object属性在声明之前已登录Google Chrome控制台
- 添加Meteor登录google oauth