【已经解决】关于给预制体设置属性的问题,报错

我有一个技能列表的预制体
里面挂了脚本
脚本有一个函数用于设置初始内容
display_jnlist(name: string,miaoshu: string,xxzt: number,level: string,shuxing: cc.Label,id: string,icon: cc.SpriteFrame)
{
this.qj_jnmiaoshu.string = miaoshu;
this.qj_jnname.string = name;
this.qj_jnID.string = id;
this.qj_jnlevel.string = level;
this.qj_jnshuxing = shuxing;
this.qj_jntb.spriteFrame = this.qj_xxzt[xxzt];
this.qj_icon.spriteFrame = icon;<-这里提示错误uncaught TypeError: Cannot set property ‘spriteFrame’ of null
console.log(“载入技能”);
}

我在主程序中创建了预制体并调用
for(let i=1;i<=jb_json.length;i++)
{
let jb_jnnode = cc.instantiate(this.xx_jnprefab);
this.xx_jnnode.addChild(jb_jnnode);
if(i<=8){
console.log(“获取图标”+i);
jb_jnico = this.xx_jnicon[i-1];//这里是根据索引取出对应图标,图标我已经都拖进去了,一共9个,前八个显示对应的索引
console.log(jb_jnico);
}else{
jb_jnico = this.xx_jnicon[8];,后面的技能统一显示为第9个
}
jb_jnnode.getComponent(‘jineng’).display_jnlist(
jb_json[i].name, //正常,可以取出并传入
jb_json[i].des[1].miaosu,//正常,可以取出并传入
1,//正常,可以取出并传入
0,//正常,可以取出并传入
jb_json[i].type,//正常,可以取出并传入
i,//正常,可以取出并传入
jb_jnico//错误,把方法的这一个参数删除就可以运行
);
}