84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
新手,正在通过《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]);