为什么我不能让Math.random()和if/else语句的组合工作呢?
Why can't I get this combination of Math.random() and if/else statements to work?
我希望JQuery方法.html
根据Math.random()
函数生成的值将<img src='file.png'>
放入<td>
中。if/else语句用于确定添加<img src='file.png'>
的td
。
问题是,每当我重新加载页面时,无论Math.random
生成什么值,<img src='file.png'>
总是添加到#bottom-right
。
下面是我的代码:
// script.js
$(document).ready(function () {
var value = Math.random;
if (value <= 0.1) {
$("#top-left").html("<img src='file.png'>");
} else if (value <= 0.2 && value > 0.1) {
$("#top-middle").html("<img src='file.png'>");
} else if (value <= 0.3 && value > 0.2) {
$("#top-right").html("<img src='file.png'>");
} else if (value <= 0.4 && value > 0.3) {
$("#middle-left").html("<img src='file.png'>");
} else if (value <= 0.5 && value > 0.4) {
$("#middle-middle").html("<img src='file.png'>");
} else if (value <= 0.6 && value > 0.5) {
$("#middle-right").html("<img src='file.png'>");
} else if (value <= 0.7 && value > 0.6) {
$("#bottom-left").html("<img src='file.png'>");
} else if (value <= 0.8 && value > 0.7) {
$("#bottom-middle").html("<img src='file.png'>");
} else {
$("#bottom-right").html("<img src='file.png'>");
}
});
<!-- page.html -->
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<table border="1px">
<tr>
<td class="square" id="top-left"></td>
<td class="square" id="top-middle"></td>
<td class="square" id="top-right"></td>
</tr>
<tr>
<td class="square" id="middle-left"></td>
<td class="square" id="middle-middle"></td>
<td class="square" id="middle-right"></td>
</tr>
<tr>
<td class="square" id="bottom-left"></td>
<td class="square" id="bottom-middle"></td>
<td class="square" id="bottom-right"></td>
</tr>
</table>
</body>
</html>
变化:
var value = Math.random;
:
var value = Math.random();
代替
Math.random
改为
Math.random()
否则value只是一个函数引用,它总是会击中else语句
您可能还需要将数字四舍五入到小数点后一位
相关文章:
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 如何检查if/else语句中的随机条件
- Javascript else(如果不适用于所有语句)
- 在Javascript中为if/else语句添加OR
- geoTest函数-创建if/else语句
- 如何在javascript中的if或else块中运行一条jsp语句
- Jquery/Javascript使用IF/ELSE语句更改img SRC
- 编写if-else语句的更好方法
- Javascript if和else语句不起作用
- 为什么它立即跳到我的else语句
- 空变量的 else 语句
- 在if/else语句中显示DIV
- 由 if / else 语句中的无效语法导致的语法错误
- 我可以用javascript中的switch或case语句重构if-else吗
- jQuery 验证正在复制 else 语句 |验证完成后,不会打印值
- JavaScript if else 语句来显示 html 标签
- 如何做if/else语句并使用控制台.log打印出来
- 此 JavaScript 代码无法正常工作(if-else 语句)
- JqueryUI,多个ID和else if 语句在可丢弃,我如何让它们工作
- 如果不工作,则多条语句else