我想做的是将函数中指定的变量设置为某种值,请参阅下文,了解这是否真的没有道理。

function getRandomFromArray(arrayName,storeVariable)
{
storeVariable = arrayName[Math.floor(Math.random() * arrayName.length)]
}

var petTypeArray = ['Cat','Dog','Ferret','Spider','Companion Bot'];

getRandomFromArray(petTypeArray,petType)


例如,将petType设置为petTypeArray中的随机字符串。我做对了吗?我可以这样做吗?

最佳答案

您可以使用函数的返回值:

function getRandomFromArray(arrayName) {
    return Math.floor(Math.random() * arrayName.length);
}

var petTypeArray = ['Cat', 'Dog', 'Ferret', 'Spider', 'Companion Bot'];
var randomElement = getRandomFromArray(petTypeArray);


这使代码更具可读性。可以在函数内部修改参数值,但不适用于基本类型(例如字符串和整数)。您只能修改某些复杂对象的属性。

09-28 00:20