var myName = "John";
alert("myName");
beatles[0]=myName;
alert(beatles[0]);
这一段第二个成功执行 然后第三段浏览器报错说beatles没有被定义。跟着书上面打的不知道出错在哪 找了一天 求大神指导一下
是的 要是想使用beatles 是要定义的,应该还是什么地方进行了定义 不然不会可以进行使用的
js的变量可以这样写,但是数组和对象还是要先定义再使用,可以这样写
var myName = "John";
alert(myName);
beatles=myName;
alert(beatles);
beatles没有定义
var beatles = new Array(10);
beatles[0]=myName;
需要先定义数组
var beatles = [];
var myName = "John";
alert("myName");
beatles[0]=myName;
alert(beatles[0]);
你本来就没有定义beatles,这个变量应该是个数组的。而且你第二句alert()输出的是字符串myName,而不是变量myName.
正确的应该是
var beatles = new Array();
var myName = "John";
alert(myName);//去掉引用,打印变量myName才能输出john
beatles[0]=myName;
alert(beatles[0]);