首页 > 解决方案 > 未捕获的类型错误:无法读取控制台工作中未定义执行的属性“targetColor”

问题描述

执行此代码时,我收到以下错误消息: Uncaught TypeError: Cannot read property 'targetColor' of undefined 如果我尝试console.log(cmObj["cpColors"][0]["targetColor"])我得到正确的值。请注意,出于隐私原因,我无法在此处显示 cmObj 变量的值。但也许有人可以帮助我。提前致谢!

  function f(number){

    var cmObj = JSON.parse('');
    var counter = number;
    var output = [];

    setOutput();

    if(output.length > 0 && output.length != counter){
        return output[counter];
    }
    return false;



function setOutput(){
    var tempfk = "";
    for(var i = 0; i < 12; i++){
        tempfk = cmObj["cpColors"][i]["targetColor"];
        if(tempfk.indexOf("FK") == 0){
            tempfk = tempfk.slice(0,9);
            if(output.indexOf(tempfk) == -1){
                output.push(tempfk);
            }            
        }
    }
}
}

f(0);

标签: javascriptdebuggingundefined

解决方案


推荐阅读