yisainan / web-interview

我是齐丶先丶森,收集整理全网面试题及面试技巧,旨在帮助前端工程师们找到一份好工作!更多详见公众号「前端面试秘籍」
MIT License
2.62k stars 505 forks source link

[选择题] 38.(单选题)下面代码的输出是什么 #1016

Open qiilee opened 4 years ago

qiilee commented 4 years ago
const name = "Lydia";

console.log(name());
A:SyntaxError
B: ReferenceError
C: TypeError
D: undefined

答案:C

解析:

变量 name 保存字符串的值,该字符串不是函数,因此无 法调用。

当值不是预期类型时,到抛出 TypeErrors。JavaScript 期望 name 是一个函数,因为我们试图调用它。但它是一个字符串,因此抛出 TypeError : name is not a function