javascript - 即使不在 console.log 中,值也为 null (...)

标签 javascript jquery angular typescript

我正在使用 Angular,并且正在尝试访问对象的属性 img,以及当我对整个对象执行 console.log(..) 时。值是存在的,但是当我对对象的属性执行 console.log(..) 时,它说它是 null。

console.log("Product:", this.article);
var url = this.article.img;
console.log("Image" , url);

控制台:

enter image description here

enter image description here

我不知道这怎么可能,如果 this.article.img;看起来在 console.log 中有一些值(value)。但是当我尝试访问它时,它说它是空的。怎么会?

最佳答案

该对象不会立即渲染。您的 img 属性在记录时具有 null 值,但是当您稍后在控制台中打开该对象时,它会被填充。

您可以通过记录 console.log(JSON.stringify(this.article)) 进行检查。

您的问题最可能的原因是您没有正确等待某些异步代码的实现。正如您所说,该对象是从数据库中获取的,我猜您忘记在回调中使用该对象(可能是基于 promise 的)。

关于javascript - 即使不在 console.log 中,值也为 null (...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50948714/

相关文章:

javascript - Jquery 验证在网站上不起作用

javascript - 如何同时禁用和启用单选按钮

javascript - 传单库的类型是什么意思?

angular - 如何对这个 Angular typescript Http Error Interceptor 进行单元测试,该拦截器从管道 observable 中捕获错误?

javascript - Ember.js 日期选择器

javascript - Angular 不加载 ng-admin

javascript - 如果一个函数在另一个函数内部执行,它会立即符合回调函数的条件吗?

javascript - 访问数据列表中值以外的其他参数

javascript - 单击reactjs中的按钮时不显示任何文本

angular - 如何覆盖 ionic 脚本以包含对构建的 react ?