我正在使用 Angular,并且正在尝试访问对象的属性 img,以及当我对整个对象执行 console.log(..)
时。值是存在的,但是当我对对象的属性执行 console.log(..)
时,它说它是 null。
console.log("Product:", this.article);
var url = this.article.img;
console.log("Image" , url);
控制台:
我不知道这怎么可能,如果 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/