【发布时间】:2019-04-07 09:59:37
【问题描述】:
var name="prevName";
function printName(){
console.log(name);
var name="newName";
}
printName();
打印未定义
var name="prevName";
function printName(){
console.log(name);
}
printName();
打印 prevName
我不明白为什么
你能请任何人解释原因吗?
提前谢谢....
【问题讨论】:
-
查看链接副本的答案。在您的第一个示例中,您正在打印 local
name,它在您打印它的位置具有值undefined,就像代码看起来像这样:var name="prevName"; function printName() { var name = undefined; console.log(name); name="newName"; } printName();.在您的第二个示例中,您正在打印printName关闭的name,因为您尚未在本地声明它。
标签: javascript node.js var