的JavaScript的console.log相同的对象上显示不同的值(javascript con

2019-09-03 10:58发布

我工作的一个AngularJS应用。 当我CONSOLE.LOG对象(指令链接功能的ATTRS参数)的浏览器显示的参数unconsistent结果“编辑”(见图片)。 在Chrome中,财产被评价为既“ZZZ”和undefined(见第5行VS 1日)。 在Safari被不同地显示的输出,但在执行console.log(对象)的“编辑”属性显示为“ZZZ”,而在执行console.log(object.editable)的性质是不确定的。

任何提示?

我觉得这个问题涉及到: 执行console.log(),显示为同一对象的属性值矛盾

Answer 1:

我会想你的HTML是这样的

<div my-directive editable="{{someScopeProperty}}"...></div>

和您呼叫console.log()在你的链接功能。 当链接功能运行时,插值属性尚未确定(你需要使用$observe$watch异步获取内插值),所以你会得到undefined ,如果你尝试登录的价值。 不久之后,价值得到确定,而Chrome似乎自动更新值(这实在是一个参考,我认为)在您登录完整的对象(不只是个体值)的控制台。



文章来源: javascript console.log displays different values on same object