gpt4 book ai didi

Javascript 在 if 中创建对象而不进行继承

转载 作者:行者123 更新时间:2023-12-02 15:27:33 24 4
gpt4 key购买 nike

这是我的代码:

var cleanname = v.name.replace(/\s/g, "_").toLowerCase();
if(typeof(kpiValues[v.category]) === "undefined") {
kpiValues[v.category] = {};
if(typeof(kpiValues[v.category][cleanname] === "undefined")) {
kpiValues[v.category][cleanname] = [];
}
}
if(departments !== "default") {
if(typeof(kpiValues[v.category][cleanname][0]) === "undefined") {
kpiValues[v.category][cleanname][0] = {};
kpiValues[v.category][cleanname][0].value = 0;
}
}

这一行:

if(typeof(kpiValues[v.category][cleanname][0]) === "undefined") {

向我抛出一个错误,我完全不明白为什么。在第一个 if block 中,我确保它构建了对象/数组,但由于某种我无法理解的原因,它抛出了此错误:

TypeError: Cannot read property '0' of undefined

有什么建议吗?

最佳答案

typeof不是 Javascript 中的函数,因此您可以使用

typeof oprand

考虑一下:

if(typeof kpiValues[v.category][cleanname][0]  === "undefined") {

关于Javascript 在 if 中创建对象而不进行继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33566711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com