新手新入门 javascript 求大神指导一下 阿里嘎哆
    var myName = "John";
    alert("myName");
    beatles[0]=myName;
    alert(beatles[0]);

这一段第二个成功执行 然后第三段浏览器报错说beatles没有被定义。跟着书上面打的不知道出错在哪 找了一天 求大神指导一下

5个回答

是的 要是想使用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]);
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐