我需要從一個JSON結構在Javascript 我有這個第一檢索信息:如何在Javascript中訪問JSON結構的子對象?
<script type="text/javascript">
var jsonfile= '{"products":
{"productInfo1": "test",
"productInfo2": "test" }
}';
var digitalData = JSON.parse(jsonfile);
console.log(digtialData.products.productInfo1);
console.log(digtialData.products.productInfo2);
</script>
我得到的輸出「測試」在我的控制檯窗口。這工作得很好。但似乎我需要聲明新的對象,以便正確使用。據我所知,他們不喜歡這個解決方案。上述方法將是不好的 。 所以我試圖創建一個新的腳本。
<script type="text/javascript">
var digitalData = new digitalData();
var product = new digitalData.product();
var productInfo1 = new digitalData.product.productInfo1();
var productInfo1 = new digitalData.product.productInfo2();
productInfo1 = "test";
productInfo2 = "test";
console.debug(digitalData.product.productInfo);
console.debug(digitalData.product.productInfo);
</script>
然後我得到的錯誤:"Uncaught TypeError: undefined is not a function index.php? route=product/product&path=57&product_id=49:265 (anonymous function)"
我嘗試過各種變體,以及濫用谷歌找到答案如何得到這個工作。我找到了一些答案,喜歡讓digitalData.product工作。但我期望獲得第三個對象,並以任何方式將其鏈接到1/2對象(數字數據和產品)。
任何人都有建議如何解決這個問題?
您是否嘗試過像'VAR digitalData = {};'呢? – snollygolly
您還需要將數字數據功能發佈到秒腳本更清晰。 console.debug只有digitalData而不是第二個腳本中的最後兩個console.debugs可以幫助你看到你在做什麼錯誤 – Quad
在你可以用'new digitalData()'創建它之前,你需要一個名爲'digitalData'的函數。 'product'和'productInfo'相同' –