2017-07-03 74 views
2

已经在随机化报价中成功,但现在值名称和报价不匹配,是否有办法使json.namejson.quote共享相同的随机值?所以爱因斯坦的报价与南丁格尔的名字不相符。您使用rand()如何让两个变量在javascript中共享一个math.random值

let url =; 

$.getJSON(url, function(json) { 

let rand = function getRandom() { 
return Math.floor(Math.random() * 4) + 1 ; 
} 

//console.log(rand()); 

document.write(" "" + json[rand()].quote +""" + " by " 
+json[rand()].name); 


}); 

回答

5
document.write(" "" + json[rand()].quote +""" + " by " 
+json[rand()].name); 

每次,它会生成一个不同的数字,因此json[rand()].quote而且由于你使用不同的密钥json[rand()].name会有所不同,所以保存rand()在一个变量,然后再使用它,比如:

var randNumber = rand(); 
document.write(" "" + json[randNumber].quote +""" + " by " +json[randNumber].name); 
相关问题