找回密码
 立即注册

QQ登录

只需一步,快速开始

cmld

最新发帖
cmld
注册会员   /  发表于:2022-6-23 14:52:35
43#
逛逛逛 发表于 2022-6-20 08:25
从报错上看,是你使用object.keys时参数有空值,你可以在使用前做一个空值判断。
  1. [{"id":"61188f24396807ba7ca38919a158766de935852e","name":"sen A1 24T","url":"sen-a1-24t","type":"sic","brand":"sen","algor":{"SHA":{"spe":24000000000000,"power":2200}},"specs":{"Release date":"April 2019","Size":"36 x 33 x 24cm","Weight":"4.5 kg","Noise level":"70db","Number of chips":288,"Chip type":"10nm ASIC Chip"}},{"id":"06349be70bd2d5dd98d36b9b8dba0a057500fdac","name":"silicon A10","url":"silicon-a10-ethmaster","type":"sic","brand":"silicon","algor":{"ash":{"spe":480000000,"power":750},"uwei":{"spe":660000000,"power":1500},"dlxau":{"spe":7800000,"power":1020}},"specs":{"Release date":"September 2018","Size":"12.5 x 15.5 x 36 cm","Weight":"5.4 kg","Noise level":"75db","Number of fans":2,"Memory size (VRAM)":"4GB"}}]
复制代码
现在遇到空对象指针,"algor":null,或者"specs":null,下面的代码写入表格就会停止
请教一下遇到空值怎么继续往下走??



        var algor = jsonobj[k1]["algor"];   
        var key2 = Object.keys(algor);


        for (var k2 in key2){
                var n = key2[k2];

listview2.addNewRow(
{
"algor_id": aid["id"],
"algor": n,
"spe":algor[n]["spe"],
"power":algor[n]["power"]

});


回复 使用道具 举报
逛逛逛
金牌服务用户   /  发表于:2022-6-23 15:33:35
44#
cmld 发表于 2022-6-23 14:52
现在遇到空对象指针,"algor":null,或者"specs":null,下面的代码写入表格就会停止
请教一下遇到空值怎么 ...

试试:

var algor = jsonobj[k1]["algor"];   
if(algor !=null){

//把下面的代码扔进去

   
}

评分

参与人数 2金币 +66 满意度 +5 收起 理由
Chelsey.Wang + 66 很给力!
cmld + 5

查看全部评分

回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-6-23 17:31:34
45#
逛逛逛 发表于 2022-6-23 15:33
试试:

var algor = jsonobj[k1]["algor"];   

感谢大佬的支持~
回复 使用道具 举报
cmld
注册会员   /  发表于:2022-6-23 23:54:50
46#
逛逛逛 发表于 2022-6-23 15:33
试试:

var algor = jsonobj[k1]["algor"];   

神一般的回复,膜拜
我也想过IF语句,在脑子里面过了一遍,想到for语句结合,感觉行不通,逻辑都没搞通,非常感谢
回复 使用道具 举报
12345
您需要登录后才可以回帖 登录 | 立即注册
返回顶部