Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法获取要在警报窗口中显示的数据库数组?_Javascript_Arrays_Alert - Fatal编程技术网

Javascript 无法获取要在警报窗口中显示的数据库数组?

Javascript 无法获取要在警报窗口中显示的数据库数组?,javascript,arrays,alert,Javascript,Arrays,Alert,这是一个学校项目!我学习JavaScript才几周——我正在尽全力学习,但确实需要帮助,所以我再次向那些精通JavaScript的人寻求帮助 没有出现代码错误,并且不确定为什么这不会显示在此项目的“管理”页面上的警报窗口中。任何想法或想法都将不胜感激!谢谢 这是JSFIDLE- 代码如下: // Chapters 7 & 8 - store.js //此脚本创建一个“假”数据库,用于存储音乐商店收藏中的可用CD // Function called when page is loade

这是一个学校项目!我学习JavaScript才几周——我正在尽全力学习,但确实需要帮助,所以我再次向那些精通JavaScript的人寻求帮助

没有出现代码错误,并且不确定为什么这不会显示在此项目的“管理”页面上的警报窗口中。任何想法或想法都将不胜感激!谢谢

这是JSFIDLE-

代码如下:

// Chapters 7 & 8 - store.js
//此脚本创建一个“假”数据库,用于存储音乐商店收藏中的可用CD

// Function called when page is loaded.
// Function creates a new object.
function process() {
'use strict';


// Create a new array:
var cd = new Array ([
    {"cd":0, "item":"001", "title": "Total Life Forever", "artist": "FOALS",         "price": "$14.99", "released": "March, 2009", "tracks": "Track Listing"     {1,2,3,4,5,6,7,8,9,10,11,12}, "quantity": "1"}
    {"cd":1, "item":"002", "title": "Bein Love", "artist": "Locksley", "price": "$14.99", "released": "April, 2012", "tracks": "Track Listing" {1,2,3,4,5,6,7,8,9,10,11,12}, "quantity": "1"}
    {"cd":2, "item":"003", "title": "Privileged", "artist": "Nick Moss", "price": "$14.99", "released": "June, 2011", "tracks": "Track Listing" {1,2,3,4,5,6,7,8,9,10,11,12}, "quantity": "1"}
    {"cd":3, "item":"004", "title": "Asondeguerra", "artist": "Juan Louis Guerra", "price": "$14.99", "released": "September, 2013", "tracks": "Track Listing" {1,2,3,4,5,6,7,8,9,10,11,12}, "quantity": "1"}
    {"cd":4, "item":"017", "title": "Way Out Here", "artist": "Josh Thompson", "price": "$14.99", "released": "August, 2010", "tracks": "Track Listing" {1,2,3,4,5,6,7,8,9,10,11,12}, "quantity": "1"}
    {"cd":5, "item":"018", "title": "Tremolo", "artist": "The Pines", "price": "$14.99", "released": "January, 2007", "tracks": "Track Listing" {1,2,3,4,5,6,7,8,9,10,11,12}, "quantity": "1"}
    {"cd":6, "item":"019", "title": "Live From Freedom Hall", "artist": "Lynyrd Skynyrd", "price": "$14.99", "released": "June, 2010", "tracks": "Track Listing" {1,2,3,4,5,6,7,8,9,10,11,12}, "quantity": "1"}
    {"cd":7, "item":"020", "title": "Achin' & Shakin'", "artist": "Laura Bell Bundy", "price": "$14.99", "released": "July, 2013", "tracks": "Track Listing" {1,2,3,4,5,6,7,8,9,10,11,12}, "quantity": "1"}
    {"cd":8, "item":"021", "title": "Here I Am", "artist": "Marvin Sapp", "price": "$14.99", "released": "November, 2011", "tracks": "Track Listing" {1,2,3,4,5,6,7,8,9,10,11,12}, "quantity": "1"}
    {"cd":9, "item":"022", "title": "Just James", "artist": "J Moss", "price": "$14.99", "released": "March, 2011", "tracks": "Track Listing" {1,2,3,4,5,6,7,8,9,10,11,12}, "quantity": "1"}
    {"cd":10, "item":"013", "title": "Tom Petty - Live", "artist": "Tom Petty", "price": "$14.99", "released": "May, 2010", "tracks": "Track Listing" {1,2,3,4,5,6,7,8,9,10,11,12}, "quantity": "1"}
]); 


// Function to call titles in an alert box
alert('CD titles available are' + cd({title:"0,1,2,3,4,5,6,7,8,9,10"}));
// End of alert.    


} 
// End of process() function.

// Initial setup:
function init() {
'use strict';
document.getElementById('theForm').onsubmit = process;

} // End of init() function.
window.onload = init;
而不是

var cd = new Array ([
    {"cd":0, "item":"001", "title": "Total Life Forever", "artist": "FOALS",             "price": "$14.99", "released": "March, 2009", "tracks": "Track Listing"     {1,2,3,4,5,6,7,8,9,10,11,12}, "quantity": "1"},
    // ...
]);
只要写

var cd = [
    {...},
    {...},
];
cd({…})
将不起作用,因为cd是数组而不是函数


你将(不得不)在学校学到很多东西;-)

您有几个错误

如果将数组构造函数用作

var cd = new Array ([...]);
您实际定义了对象数组的数组。你必须使用

var cd = new Array(...)
或者只是

var cd = [...];
每个数组项(在您的案例中是对象)都需要在其后面加上“,”

var cd = new Array(1, 2, 3)
就你而言:

var cd = new Array({...}, {...}, {...});
有一个对象属性

"tracks": "Track Listing"     {1,2,3,4,5,6,7,8,9,10,11,12},
在这里,您把“:”字符串和对象{1,2…}放在后面。你想定义什么

"tracks": {1,2,3,4,5,6,7,8,9,10,11,12},
还是别的什么

您可以使用例如for循环来获取每个标题

for (var i = 0; i < cd.length; i++)
    alert("CD Title: " + cd[i].title);
for(变量i=0;i
进行了更改,但仍然没有打开警报窗口,谢谢。是的,我知道我有很多东西要学,但不是每个人在开始的时候都学到了吗??最重要的是我真诚的尝试…我不想侮辱你。你学习JavaScript很好,我们愿意帮助你,因为你很努力。玩得开心,你会掌握它的!我没有被你的话侮辱,你没有什么可道歉的!这个网站上还有其他人非常傲慢、傲慢和粗鲁——你不是他们中的一员。谢谢你…谢谢你提供的信息。我正在尝试你指出的更正,但仍然无法使其正常工作。我很难将我在视频中看到的和阅读到的有意义的东西应用到实践中,直到我尝试自己去写!啊…从小处做起。一个数组项包含一个对象和一个属性,并使其正常工作。然后扩展。例如
varcd=newarray({“cd”:0,“item”:“001”})并显示cd或项目。谢谢,Anto。让它在HTML中工作,仍然试图让它与外部文件中的JS代码一起工作,但似乎无法理解这一点。我感谢你的帮助。。。