控制台日志在对象标头中给定null,而属性中存在值

Console log gives null in object header while there is a value in the property

本文关键字:null 属性 存在 日志 对象 控制台      更新时间:2023-09-26

我不知道是否有更好的方法来解释这一点,但当我执行console.log(即我在web应用程序中使用的库创建的javascript对象的console.log(balanceSheetCubes.cubes()[0]))时,我在Chrome开发工具中得到了以下输出

Object {id: "8ef9b8dd-044b-8d16-a4a2-306c83b3963c", def: Object, status: 0, data: null, qId: null}
data: Object
def: Object
id: "8ef9b8dd-044b-8d16-a4a2-306c83b3963c"
qId: "MU65"
status: 0

正如您在对象标题Object {id: "8ef9b8dd-044b-8d16-a4a2-306c83b3963c", def: Object, status: 0, data: null, qId: null}qId=null中看到的那样,但如果我通过单击单词Object之前的箭头来折叠该对象,则肯定会有一个值分配给属性qcid:"MU65

当我想将这个qId属性分配给一个带有ie:的变量时

var tempCube = balanceSheetCubes.cubes()[0];
var firstCube = tempCube.qId;

我收到了null

为什么会发生这种情况?有谁能帮我吗?

console.log显示对象的当前状态。因此,当您将该对象传递给console.log时,它可能具有qId,但稍后它将变为null。试着使用console.dir,看看你得到了什么。

如果当您尝试记录元素(即console.log(document.getElementById("))时,您的控制台显示null……那么最好的做法是浏览您的html文件,并确保您的标记位于标记的底部…。