如何使两个变量在javascript中共享math.random值

时间:2017-07-03 04:34:19

标签: javascript json

随机化报价但现在值名称和报价不匹配,是否有办法让json.namejson.quote共享相同的随机值?所以爱因斯坦的引用与南丁格尔的名字并不匹配。

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 );


});

1 个答案:

答案 0 :(得分:5)

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

每次使用rand()时,它都会生成不同的数字,因此json[rand()].quotejson[rand()].name会有所不同,因为您使用的是不同的密钥,因此将rand()保存在首先变量然后使用它,如:

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