为什么NodeJS/Javascript坚持这些变量是未定义的?

lla*_*pia -1 javascript undefined node.js

我一直在努力解决这个问题大约一个小时,这是违法的代码:

const t = games[0];
for (const mvar in t) {
    if (t.hasOwnProperty(mvar))
        console.log(`${mvar}: ${t.mvar}`);
}
Run Code Online (Sandbox Code Playgroud)

输出是:

appid: undefined
name: undefined
playtime_forever: undefined
img_icon_url: undefined
img_logo_url: undefined
has_community_visible_stats: undefined
Run Code Online (Sandbox Code Playgroud)

但是,WebStorm调试器表示此值未定义为: 在此输入图像描述

这有什么其他原因吗?

SLa*_*aks 8

t没有名字的财产myVar.

您想t[myVar]获得具有该名称的财产.