Javascript 为什么";“类型”;指定函数表达式的返回未定义?

Javascript 为什么";“类型”;指定函数表达式的返回未定义?,javascript,hoisting,function-declaration,function-expression,Javascript,Hoisting,Function Declaration,Function Expression,我是JS新手,所以如果这听起来很愚蠢,请原谅我。我在玩函数声明和函数表达式的概念 我有以下代码: var printSomething=函数printSomeString(string){ console.log(字符串); } console.log(打印类型);//功能 console.log(打印字符串的类型);//未定义的printSomeString不是全局变量,而是另一个函数的局部变量。尝试在其内部使用console.log() var printSomething=函数prin

我是JS新手,所以如果这听起来很愚蠢,请原谅我。我在玩函数声明函数表达式的概念

我有以下代码:

var printSomething=函数printSomeString(string){
console.log(字符串);
}
console.log(打印类型);//功能

console.log(打印字符串的类型);//未定义的
printSomeString
不是全局变量,而是另一个函数的局部变量。尝试在其内部使用
console.log()

var printSomething=函数printSomeString(string){
console.log(printSomeString的类型)
}
console.log(打印类型);//功能

printSomething()
printSomeString
仅存在于它自己的范围内,如果我可以: