Javascript 使用If语句时遇到问题

Javascript 使用If语句时遇到问题,javascript,if-statement,Javascript,If Statement,我正在尝试创建一个表,该表将生成要舍入到指定位置值的数字。该表(HTML代码)如下所示 <table border = "1"> <col width = "25"> <col width = "150"> <col width = "100"> <col width = "100"> <col

我正在尝试创建一个表,该表将生成要舍入到指定位置值的数字。该表(HTML代码)如下所示

        <table border = "1">

            <col width = "25">
            <col width = "150">
            <col width = "100">
            <col width = "100">
            <col width = "50">

            <tr><td>  </td><td>Place Vaue</td><td>Value</td><td></td></tr>
            <tr><td>a.</td><td><span id = "roundingQuestion1"></span></td><td><span id = "placeValue1"></span></td><td></td></tr>
            <tr><td>b.</td><td><span id = "roundingQuestion2"></span></td><td><span id = "placeValue2"></span></td><td></td></tr>
            <tr><td>c.</td><td><span id = "roundingQuestion3"></span></td><td><span id = "placeValue3"></span></td><td></td></tr>
            <tr><td>d.</td><td><span id = "roundingQuestion4"></span></td><td><span id = "placeValue4"></span></td><td></td></tr>
            <tr><td>d.</td><td><span id = "roundingQuestion5"></span></td><td><span id = "placeValue5"></span></td><td></td></tr>
            <tr><td>e.</td><td><span id = "roundingQuestion6"></span></td><td><span id = "placeValue6"></span></td><td></td></tr>
            <tr><td>f.</td><td><span id = "roundingQuestion7"></span></td><td><span id = "placeValue7"></span></td><td></td></tr>
            <tr><td>g.</td><td><span id = "roundingQuestion8"></span></td><td><span id = "placeValue8"></span></td><td></td></tr>
            <tr><td>h.</td><td><span id = "roundingQuestion9"></span></td><td><span id = "placeValue9"></span></td><td></td></tr>
            <tr><td>i.</td><td><span id = "roundingQuestion10"></span></td><td><span id = "placeValue10"></span></td><td></td></tr>

        </table>        

        <br />
        <br />

        <button onclick="createRoundingQuestions()">Create Questions</button>

地方价值观
A.
B
C
D
D
E
F
G
H
我


提出问题
我正在使用的javascript文件是:

var placeValueName = ["Thousandth", "Hundredth", "Tenth", "Ones", "tens", "Hundreds", "Thousands", "Ten Thousands", "Hundred Thousands"];

function getRndInteger(min, max){
    return Math.floor(Math.random() * (max - min) ) + min;
}

function createRoundingQuestions(){
    var j;
    var x;
    var numberDecimals;
    var lowValue;
    var highValue;

    for (j = 1; j <= 10; j++){
        x = getRndInteger(0, placeValueName.length, 0);

        document.getElementById("roundingQuestion"+j).innerHTML = placeValueName[x]; 
        document.getElementById("number"+j).innerHTML = x;

        if (x >= 5){
            lowValue = Math.pow(10, x - 3);
            highValue = Math.pow(10, x - 2);
            numberDecimals = getRndInteger(0, 6);
        } else if (x >= 3) && (x < 5){
            lowValue = 1;
            highValue = 1000;
            numberDecimals = getRndInteger(1, 3);
        } else {
            lowValue = 1;
            highValue = 1000;
            numberDecimals = getRndInteger(2, 6);
        }

        document.getElementById("placeValue"+j).innerHTML = (Math.random() * (highValue - lowValue) ) + lowValue).tofixed(numberDecimals);
    }
}
var placeValueName=[“第千”、“百”、“十”、“一”、“十”、“百”、“千”、“万”、“十万”];
函数getRndInteger(最小值、最大值){
返回Math.floor(Math.random()*(max-min))+min;
}
函数createRoundingQuestions(){
var j;
var x;
var数;
var低值;
var高值;
对于(j=1;j=5){
低值=数学功率(10,x-3);
高值=数学功率(10,x-2);
numberDecimals=getrndininteger(0,6);
}如果(x>=3)和(x<5),则为else{
低值=1;
高值=1000;
numberDecimals=getrndininteger(1,3);
}否则{
低值=1;
高值=1000;
numberDecimals=getrndininteger(2,6);
}
document.getElementById(“placeValue”+j).innerHTML=(Math.random()*(highValue-lowValue))+lowValue).tofixed(numberDecimals);
}
}

javascript文件的第一部分工作正常。它将把位置值(千、百、十等)添加到表的每一行。但是,当我包含If语句来确定数字和正确的小数位数时,输出是一个空白表,无法填充。如果有人能指出我做错了什么,并建议如何修复,我将不胜感激。

在这里,您有很多缺少的代码/打字错误

var placeValueName=[“第千”、“百”、“十”、“一”、“十”、“百”、“千”、“万”、“十万”];
函数getRndInteger(最小值、最大值){
返回Math.floor(Math.random()*(max-min))+min;
}
函数createRoundingQuestions(){
var j;
var x;
var数;
var低值;
var高值;
对于(j=1;j=5){
低值=数学功率(10,x-3);
高值=数学功率(10,x-2);
numberDecimals=getrndininteger(0,6);
}如果((x>=3)和&(x<5)){
低值=1;
高值=1000;
numberDecimals=getrndininteger(1,3);
}否则{
低值=1;
高值=1000;
numberDecimals=getrndininteger(2,6);
}
document.getElementById(“placeValue”+j).innerHTML=(Math.random()*(highValue-lowValue))+(lowValue).toFixed(numberdCimals);
}
}

瓦伊广场
价值
A.
B
C
D
D
E
F
G
H
我



创建问题
if语句的整个条件必须在括号内。(查看你的
else if
条件。@mikemcaughan所说的,如果(x>=3)&&(x<5){到
},你需要将
}else更改为
}否则如果((x>=3)&(x<5)){
打开浏览器的控制台,你可能会马上找到正确的位置……你能共享一个工作的JSFIDLE或其他东西吗?