0

首先,我想补充一下,我学习 javascript 已经有 2 天了。在我想要得到的东西上,我已经遥遥领先了,但是就这样。

我有一个 json 数组,我可以从中获取要在页面中替换/插入的数据。我遇到的第一个问题是,如果它遇到一个空('null')键,它就会停止。甚至不会尝试继续。

document.getElementById("id1")src=json.img1.link;
document.getElementById("id2")src=json.img2.link;
document.getElementById("id3")src=json.img3.link;

json.img2.link 为空(来自 json 的“空”响应。)。javascript 将不会替换“id2”,但它也不会替换“id3”。

我现在正试图找到一个解决方案,如果没有别的,至少设置一个默认值。

4

2 回答 2

3

脚本没有继续执行,因为它遇到了一个错误——试图访问未定义对象的属性链接

尝试

document.getElementById('id2').src = json.img2 ? json.img2.link : 'defaultLink';

这样,您正在检查undefinedimg2 中的(即 null)对象并分配默认值。这假定未定义(空)的是 img2 对象。

于 2012-11-22T03:00:56.757 回答
0

实际上我认为你的代码根本不应该工作,你错过了.之前的src所以,试试

document.getElementById("id1").src=json.img1.link;
document.getElementById("id2").src=json.img2.link;
document.getElementById("id3").src=json.img3.link;

并让我们知道这是否不能解决问题。

顺便说一句,+点学习 JavaScript 而不仅仅是直接进入 jQuery!

于 2012-11-22T03:05:43.357 回答