yisainan/web-interview

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

qiilee opened this issue · 0 comments

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

当你编写了一些非有效的JavaScript时,会拋出语法错误,例如当你把return这个词写成retrun时。当Script无法找到您尝试访问的值的引用时,抛出ReferenceErrors