Если вы вызываете ту же функцию с различными аргументами, я бы сказал, что это лучший вариант, чтобы выбрать аргументы случайным образом вместо функции.
var args = [
[1,2],
[1,3],
[1,4],
...
]
// Get a random element from the array
// http://stackoverflow.com/a/4550514/558021
var randomArgs = args[ Math.floor(Math.random()*args.length) ];
show_question.apply(this, randomArgs);
The apply function здесь используется, потому что, как она проходит аргументы в целевой функции. Когда вы используете apply
для выполнения функции, аргументы, которые вы хотите передать функции, предоставляются в массиве и затем разделяются на отдельные аргументы при передаче целевой функции.
Все функции будут выполняться в то время, когда массив становится создан –
Почему вы хотите это сделать? – Liam
Чтобы продлить комментарий @ RajaprabhuAravindasamy - скобка в конце имени функции - это то, что на самом деле «вызывает» функцию. – Lix