我的JavaScript是這樣的:如何檢查未定義的變量javascript?
<script type="text/javascript">
var priceJson = '[{"@attributes":{"Code":"SGL","Total":"400000"},"DayPrice":{"Date":"2016-05-26","Rate":"400000"}},{"@attributes":{"Code":"DBL","Total":"200000"},"DayPrice":{"Date":"2016-05-26","Rate":"200000"}}]';
console.log(priceJson);
var priceObject = JSON.parse(priceJson);
console.log(priceObject);
if(priceObject.DayPrice.Rate)
priceObject = [priceObject];
else
priceObject = priceObject;
console.log(priceObject);
var priceJson = JSON.stringify(priceObject);
console.log(priceJson);
var countRoomType = priceObject.length;
for(var i=0; i<countRoomType; i++){
console.log(priceObject[i].DayPrice.Date);
console.log(priceObject[i].DayPrice.Rate);
}
</script>
演示(在控制檯中看到):https://jsfiddle.net/oscar11/wsqdha8w/1/
可變priceJson有一個動態值。該值可以是單個數據實例,也可以是數據數組。如果值中包含1點的數據,然後我轉換成這樣的數據數組:
if(priceObject.DayPrice.Rate)
priceObject = [priceObject];
但是,在控制檯出現以下錯誤:TypeError: priceObject.DayPrice is undefined
解決我的問題解決方案,任何?
你在這裏有錯誤if(priceObject.DayPrice.Rate)'。 – C2486
'if(priceObject.DayPrice && priceObject.DayPrice.Rate)..' – Andy