新手,正在通过《JavaScript DOM编程艺术》学习JavaScript,以下是代码
var lennon = ["Johh",1940,false]; var beatles = Object(); beatles.vocalist = lennon; alert(beatles.vocalist.lennon[0])
目的是想让浏览器弹出显示“Johh”的弹窗,可是不知道为什么不可以。
走同样的路,发现不同的人生
只是赋值而已,并没有定义一个lennon的keyalert(beatles.vocalist[0])
alert(beatles.vocalist[0])
beatles.vocalist的值为["Johh",1940,false];
赋值的那一步,你没有高清粗的;
var lennon = ["Johh",1940,false]; var beatles = Object(); beatles.vocalist = lennon;//这粒beatles.vocalist=["Johh",1940,false]; 是一个数组了; console.log(beatles.vocalist[0]);//取数组的第一项.
另外,推荐养成console.log和dir进行调试的习惯;
如果你写代码,不知道为啥是获取不到值;就一点点找原因;
比如这里的原因,你可以这么来查找;
console.log(beatles); console.log(beatles.vocalist); console.log(beatles.vocalist.lennon[0]);
这样你把beatles、beatles.vocalist都打印出来看看,这样你就知道你是哪里的原因了;
console.log(beatles.vocalist[0]);
只是赋值而已,并没有定义一个lennon的key
alert(beatles.vocalist[0])
beatles.vocalist的值为["Johh",1940,false];
赋值的那一步,你没有高清粗的;
另外,推荐养成console.log和dir进行调试的习惯;
如果你写代码,不知道为啥是获取不到值;就一点点找原因;
比如这里的原因,你可以这么来查找;
这样你把beatles、beatles.vocalist都打印出来看看,这样你就知道你是哪里的原因了;
alert(beatles.vocalist[0])
console.log(beatles.vocalist[0]);