我想拉對象的屬性並使該字符串成爲小寫字符串。由於某種原因,它不起作用:Javascript - 'toLowerCase()'無法在對象屬性上工作
我有一個對象,story
,它有一個屬性status
。狀態顯示爲「空置」或「佔用」或其他一些東西。我想編寫代碼,以便這張表的管理員可以寫入「空置」或「空置」,而不必擔心大寫。該狀態也顯示在頁面上,因此最好顯示「空置」的正確大小寫。但那不是重點。
我有一個if語句:
$.each(story, function(i){
if(story[i].status == "vacant"){
showVacant(i-1);
} else if(story[i].status == "occupied"){
showOccupied(i-1);
} else if(story[i].status == "feature"){
showFeatured(i-1);
} else {
showVacant(i-1);
}
});
我試圖在if語句使用toLowerCase();
:
if(story[i].status.toLowerCase() == "vacant"){
但控制檯返回錯誤Cannot read property 'toLowerCase' of undefined
。我也試圖使其與.toString()
第一以及一個變量:
myStatus = story[i].status.toString();
if(myStatus.toLowerCase() == "vacant"){
但是,當涉及到這個聲明這給了我一個控制檯錯誤Cannot read property 'toString' of undefined
我怎樣才能確保字符串始終是小寫?
您的狀態是不確定的,不確定有沒有的toString或toLowerCase方法。 –