我想做的是将函数中指定的变量设置为某种值,请参阅下文,了解这是否真的没有道理。
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);
这使代码更具可读性。可以在函数内部修改参数值,但不适用于基本类型(例如字符串和整数)。您只能修改某些复杂对象的属性。