2017-07-03 76 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); 
相關問題