帮忙看下这段JS代码为什么运行无效

想破头也没想出问题所在,请老鸟多多赐教可以打开看图更清楚<body><h4>会员等级查询</h4><inputtype="number"name=""id="points... 想破头也没想出问题所在,请老鸟多多赐教
可以打开看图更清楚
<body><h4>会员等级查询</h4>
<input type="number" name="" id="points" placeholder="请输入您的积分:">
<input type="button" name="" value="查询" onclick="so()">
<script type="text/javascript">
function cal(n){
if(0<n<100){alert("新手会员");}
else if(n<300){alert("青铜会员");}
else if(n<500){alert('白银会员');}
else if(n<800){alert('黄金会员');}
else if(n<1000){alert('钻石会员');}
else(){alert('老板');}
}
function so(){
var num=document.getElementById('points').value;
alert(cal(num));
}
</script>
</body>
展开
 我来答
紫薇参星
科技发烧友

2019-02-27 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3578万
展开全部

你的Javascript代码我帮你改完了(html部分不用改),你看看吧(改动的地方见注释)

<script type="text/javascript">

function cal(n){ 

 var member;//这里定义一个变量,接收和返回会员类型

 if(0<n&&n<100) //这里0<n<100改成0<n&&n<100

  {member="新手会员";}

 else if(n<300){member="青铜会员";} 

 else if(n<500){member='白银会员';} 

 else if(n<800){member='黄金会员';} 

 else if(n<1000){member='钻石会员';} 

 else //这里去掉()

  {member='老板';}

 alert(member);//这里加一句,显示会员类型

 return member;//这里加一句,返回会员类型

}

function so(){

 var num=document.getElementById('points').value; 

 alert(cal(num)); 



</script>
更多追问追答
追问
谢谢大神,娓娓道来规范操作可见功底。我总结了下是三个错误:1.不等式不能连写为0<n<100(话说为什么电脑这么笨呢)2.最后一个else不能加括号3.第二个函数里直接cal(num)即可,alert的话会弹出undefined.刚刚运行了一下没有问题,没有加member变量也可以,不过还是加上比较规范
谢谢大神,娓娓道来规范操作可见功底。我总结了下是三个错误:1.不等式不能连写为0<n<100(话说为什么电脑这么笨呢)2.最后一个else不能加括号3.第二个函数里直接cal(num)即可,alert的话会弹出undefined.刚刚运行了一下没有问题,没有加member变量也可以,不过还是加上比较规范
o归隐情缘o
2019-02-27 · 而我在远途,在帷幕。所以君不见,卿不遇!
o归隐情缘o
采纳数:618 获赞数:691

向TA提问 私信TA
展开全部
cal(n)你都没有触发,怎么可能有效果?var a = function cal(n),下面var num改成 a = document ...
追问
不是这个原因,函数是嵌套用的,就是语法错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式