Javascript 我的js脚本工作不正常

Javascript 我的js脚本工作不正常,javascript,Javascript,我想有一个结果,根据我的脚本设置的评分。但它并没有给我预期的结果。事实上它什么也没做 代码如下: 函数rateMe() { var a=“”; var x=document.getElementById(“id1”).value; 如果(x

我想有一个结果,根据我的脚本设置的评分。但它并没有给我预期的结果。事实上它什么也没做

代码如下:


函数rateMe()
{
var a=“”;
var x=document.getElementById(“id1”).value;
如果(x<10){a=“Bad”;}
如果(x<50){a=“平均”;}
如果(x<75){a=“Good”;}
如果(x<100){a=“最佳”}
变量y=document.getElementById(“id2”)+a;
}
Y
你明白了吗

只是对你的方法的一些评论

  • 变量
    y
    不存在于功能块之外!因此,您可能希望将该值作为输出返回,或者也可以在外部声明它

  • 你可以用


if(xUse the(hit
F12
)并读取任何错误。您不能像那样在函数外部使用
y
。变量“y”的作用域仅限于函数。因此在函数外部,它是未定义的。在函数外部声明“y”,然后查询值(在运行函数后)或查看关键字“return”abd它可能对您有什么帮助。实际上这里有很多问题。从DOM返回的值始终是一个字符串。因此,您应该将其转换为一个数字。您的“var y=”line正在检索一个vlaue,而不是设置一个已解决的问题!!!。我的脚本唯一的问题是缺少“else if”。因此,脚本只返回了“Best”的答案因为每个值都小于100。它返回上一个可用条件的值。