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; }