- 此问题在此处已有答案**:
Javascript to check dynamic key from object from variable(2个答案)
昨天关门了。
如何避免此错误?未捕获的TypeError:无法读取未定义的属性(读取"color")
我需要检查动态变量是否未定义。但是js让我给出错误。我知道对象cars没有position [2],但是我需要我的脚本检测到这一点,以调用特定的函数
let cars = [
{
color: "purple",
type: "minivan",
capacity: 7,
},
{
color: "red",
type: "station wagon",
capacity: 5,
},
];
let i = 1;
let variable = cars[2].color;
console.log(cars[i].color);
if (typeof eval(variable) === "undefined") {
console.log("it was not defined");
}
2条答案
按热度按时间gupuwyp21#
您可以使用可选的链接。
fhg3lkii2#
使用lodash get方法,您可以轻松地获得值,而无需使用eval。