关于Js里面if(a=1,2,3)问题

if(a=1,2,3)请问上面的if是否等于if(a=1){}if(a=2){}if(a=3){}请问上面的和下面是不是输出结果是一样的在性能上哪个更省内存functio... if(a=1,2,3)

请问上面的if是否等于

if(a=1)
{
}
if(a=2)
{
}
if(a=3)
{
}

请问上面的和下面是不是输出结果是一样的
在性能上哪个更省内存

function TimeHello (obj)
{
var a=new Date().getHours();

if(a==0,1,2,3,4,5)
{
obj.innerHTML='凌晨好,欢迎使用法律法规学习服务工具';
}

if(a==6,7)
{
obj.innerHTML='早晨好,欢迎使用法律法规学习服务工具';
}

if(a==8,9,10,11,12)
{
obj.innerHTML='上午好,欢迎使用法律法规学习服务工具';
}

if(a==13,14)
{
obj.innerHTML='中午好,欢迎使用法律法规学习服务工具';
}

if(a==15,16,17,18,19,20,21,22,23)
{
obj.innerHTML='晚上好,欢迎使用法律法规学习服务工具';
}

}
这个函数能正常工作吗?
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
wswhk
2014-11-28 · TA获得超过7.1万个赞
知道顶级答主
回答量:4.6万
采纳率:68%
帮助的人:7.5亿
展开全部
不一样 逗号运算符返回的是最右边的结果 你在这里用跟if(a=3)一样
更多追问追答
追问
if(a==15,16,17,18,19,20,21,22,23)
{
obj.innerHTML='晚上好,欢迎使用法律法规学习服务工具';
}

这段函数是正常工作的啊
追答
前面说的不太对 你这里a==15,16,17,18,19,20,21,22,23 分别执行了a==15 16 17 18 19 20 21 22 23这些语句 并且返回最后的23 所以你的if里面永远都是true 不信你试试a=1的时候的结果
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式