javascript - 页面加载时随机生成变量
问题描述
我正在尝试在 JavaScript 中创建一个刽子手游戏,但是,我遇到了一个尝试让名称在页面加载时随机生成的问题。任何建议,将不胜感激!
请看代码。
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<p id='movie-title'></p>
<footer>
</footer>
</body>
</html>
var movieTitles = [
"Halloween",
"Suspiria",
"Audition",
"Hereditary",
"The Beyond",
"The Evil Dead",
"The Blair Witch Project"
];
function randomMovieTitle(movie) {
return "Movie Title:"+ " " + movie;
}
document.getElementById("movie-title").innerHTML = randomMovieTitle("Halloween");
我也试过把
moviesToGuess = movieTitles[Math.floor(Math.random() * movieTitles.length)];
“万圣节”在哪里
document.getElementById("movie-title").innerHTML = randomMovieTitle("Halloween");
但我无法让它随机生成,我一直在尝试
document.getElementById("movie-title").onload = function() {randomMovieTitle()};
页面加载。
让页面在页面加载时随机生成其中一个电影标题。
解决方案
只需Math.random
在函数调用中使用:
var movieTitles = [
"Halloween",
"Suspiria",
"Audition",
"Hereditary",
"The Beyond",
"The Evil Dead",
"The Blair Witch Project"
];
function randomMovieTitle(movie) {
return "Movie Title: " + movie;
}
document.getElementById("movie-title").innerHTML = randomMovieTitle(movieTitles[Math.floor(Math.random() * movieTitles.length)]);
<p id='movie-title'></p>
按Run code snippet
几次以查看它的运行情况。
推荐阅读
- symfony - webpack symfony 引擎 bundle 资产配置 babel loader
- java - Java 11 类数据共享内存
- python - Python - 获取列表中的项目数不等于某事
- jquery - 如何将新生成的分页链接数据放入新的 div 元素中
- ios - 如何向下移动 textView 光标?
- asp.net-core - 如何确保 HttpContext.Current 在 IdentityServer 通知期间不会丢失
- amazon-web-services - 使用基于地理位置的策略与 Cloudfront 进行多区域部署
- python - 无法从 environment.yml 创建 conda 环境
- python - 如何处理 IndexError:列表索引超出范围?
- date - 在 Hive 中将 dd/mm/yyyy/hh/mm/ss 格式更改为 yyyymm