我得到了一个包含JSON数组和外部函数的外部JS文件,可以帮助我选择一组随机变量。当我试图在主HTML文件中生成结果时,p标记中没有显示任何结果。我是否与任何对象或变量不匹配?如何从外部js文件中的JSON数组获取变量?
在主体部分HTML文件
<p id="result"></p>
<script src="myJSfile.js" type="text/javascript">
<script language="javascript" type="text/javascript">
document.getElementById("result").innerHTML = lottery(selected.name + selected.age);
</script>
简短的例子外部的JS文件的简短的例子
function lottery() {
var from, to, selected=new Array();
var person=
[
{"name":"Georgia","age":"45"},
{"name":"John","age":"38"},
{"name":"Michael","age":"29"},
];
if (arguments[0] == "all") {
from=0;
to=person.length;
}
else {
from=Math.floor(Math.random()*3);
to=Math.floor(Math.random()*3+1);
}
for (i=0; i<to; i++) {
selected[i]=person[from];
from=(from+1)%3;
}
return selected;
}
THX @Muhammad。我试过了。它似乎工作,但我仍然无法从JSON得到的价值。我作为[John 38]除外,但作为[object Object]返回。也许innerHTML部分仍然有问题。无论如何,几乎完成。 – JoeyU
尝试获取像'selected [0] .name'这样的值 – Muhammad
可悲的是它没有改变任何东西......我应该带走彩票的毯子吗? – JoeyU