我製作了一個從遠程JSON讀取值的項目。在這個項目中,遠程JSON可以給我一個變量16種不同類型的警報。這個實現是通過一個以int表示的附加16位值來實現的。所以如果有第三次報警,它應該返回給我8(bynary 1000),如果第二次,第十次和第十次報警都返回,我會返回1284(二進制10100000100)。那麼當沒有警報時,它會返回0。 所以,我在JS中創建了一個函數(根據here),傳遞返回值(示例中的8/1284/0)會返回一個簡單的真或假,如果有一個警報。該功能是相當簡單:Javascript中的按位與操作
function IsOnAlarm(passedVal) {
if (passedVal & 0) {
return false;
} else {
return true;
}
}
,但它不工作:-( 我創建了一個JSFiddle,顯示這個問題如何解決它預先感謝
如果你不想知道具體的值return passedVal!= 0 –