我需要从一个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'相同' –