【发布时间】:2018-06-15 05:27:18
【问题描述】:
考虑这段代码:
function x(){
console.log(y);
}
x();
var t = x();
console.log(t);
这将引发错误。但是,如果您在函数内注释第一个 console.log,它将起作用并打印 undefined。
这种行为的解释是什么。
谢谢。
【问题讨论】:
-
函数 x 中的 console.log 试图打印出不存在的东西,但是 console.log(t) 打印出函数返回,这是未定义的(不返回)
-
你需要阅读一点关于 javascript 变量、函数和作用域的知识 :)
-
发生的错误应该告诉你为什么
Uncaught ReferenceError: y is not defined你可以很容易地看到它,甚至搜索它的含义。这个问题没有显示任何研究工作。 -
@Tareq 我目前正在在线阅读 speakjs。这是一本好书,但并不总是像我希望的那样清晰。如果您有更好的 javascript 主题资源,请提供给我。
标签: javascript undefined