首页 > 解决方案 > 我们可以在javascript中向后写一个if语句吗?

问题描述

这两种表达方式有什么区别?

if (userStatus === 'OFFLINE') document.forms.newMessage.fields.disabled = true;

document.forms.newMessage.fields.disabled = (userStatus === 'OFFLINE');

标签: javascript

解决方案


document.forms.newMessage.fields.disabled = (userStatus === 'OFFLINE')

相当于


if (userStatus === 'OFFLINE') { 
    document.forms.newMessage.fields.disabled = true;
} else {
    document.forms.newMessage.fields.disabled = false;
} 

注意 else 语句。如果没有 else 语句,那么您的第一段代码仅document.forms.newMessage.fields.disabled在满足条件时设置(userStatus === 'OFFLINE')


考虑 document.forms.newMessage.fields.disabled已经为真但userStatus为的情况"ONLINE"

对于您的第一段代码,document.forms.newMessage.fields.disabled将保持为真(因为缺少 else 语句),但对于第二段代码,它将被设置为假。


推荐阅读