【发布时间】:2014-03-31 15:01:19
【问题描述】:
我是 javascript 新手,我今天尝试了一个示例,有人可以帮我解释一下原因吗?
所有测试都在 Chrome 的控制台面板上完成:
var greetingHello = "Hello";
var name = prompt("please enter your name");
document.write(greetingHello + " " + name + "<br>");
var name = new Array("name1","name2","name3");
document.write(name[0]);
结果是n
但如果我将第二个“name”变量从“name”更改为“myName”,并执行 myName[0]
结果是“name1”
为什么这么奇怪?
【问题讨论】:
-
你没有
name的全局变量或上级范围变量吗? -
对不起,我无法复制它。
-
The result is n。不是,不是。 -
@j08691 包含在 onload 中,请参阅 jsfiddle.net/D54mG
标签: javascript