我正在尝试创建一个函数,将页面上的数字序列从1写入随机生成器选择的任何数字。如果页面上有数字25,75或125,我想将它们分别改为二十五,七十五和一百二十五。这是我现在的代码。你有什么建议吗?我现在卡住了。感谢。
<script type="text/javascript">
window.onload = randomNumber()
var i = 0;
var s = " ";
function randomNumber() {
var duck = Math.floor(Math.random() * 200);
while (i < duck) {
s += i + " ";
}
if ( duck = 25) {
s+ = "twenty five";
} else if ( duck = 75) {
s+ = "seventy five";
} else if ( duck = 125) {
s+ = "one hundred and twenty five";
}
document.write(s);
}
</script>
<body style="background-color:yellow;">
<div align="center">
<div id="random">
<input type="button" id="randomness" value="Click to Reveal!" onclick="randomNumber;">
</div>
</div>
</body>
答案 0 :(得分:0)
您正在构建String而不咨询条件(即,条件语句不在构建String的循环之外)。您应该将randomNumber
功能更改为:
function randomNumber() {
var duck = Math.floor(Math.random() * 200);
while (i < duck) {
if ( duck === 25) {
s += "twenty five";
} else if ( duck === 75) {
s += "seventy five";
} else if ( duck === 125) {
s += "one hundred and twenty five";
} else {
s += i + " ";
}
i++
}
document.write(s);
}