js 为false的几种情况
1: false
2: null
3:undefined
4:"" 空字符串
5:0
6:NaN
如果你的if条件里面会出现 0 或者"",那么这种肯定是为假的,就算空或者0就是你要取的值也会为假
例如:
这里是判断要去的值是不是为空,如果是为空,就赋值
if (vm.message == "") { vm.message = "请输入投诉内容"; vm.hasColor = true; }
解决办法可以是这样: 判断他的length是否大于0;
if (vm.message.length > 0) { vm.message = "请输入投诉内容"; vm.hasColor = true; }
下面这种判断, 如果有值, 但是值等于0的话, 那么也会是假,
如果要判断的值是数字, 但是会出现0,这种状态,可以吧这个转为字符串
if (vm.message) { vm.message = "请输入投诉内容"; vm.hasColor = true; }