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

bil*_*_56 0 javascript jquery typescript angular

我正在使用Angular,我正在尝试访问我的对象的属性img,当我正在console.log(..)处理我的整个对象时.值是存在的,但是当我onsole.log(..)对对象的属性做c时,它说它是空的.

console.log("Product:", this.article);
var url = this.article.img;
console.log("Image" , url);
Run Code Online (Sandbox Code Playgroud)

安慰:

在此输入图像描述

在此输入图像描述

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

Den*_*ret 6

该对象不会立即呈现.您的img属性null在记录时具有值,但是当您在控制台中打开该对象时,它将被填充.

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

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