gpt4 book ai didi

javascript - 为什么命名函数表达式的 "typeof"返回未定义?

转载 作者:行者123 更新时间:2023-11-30 19:32:47 24 4
gpt4 key购买 nike

<分区>

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

我有以下代码:

var printSomething = function printSomeString(string) {
console.log(string);
}

console.log(typeof printSomething); // function
console.log(typeof printSomeString); // undefined

如果我按照 JavaScript 中 提升 的定义,当我使用 printSomethingprintSomeString 时,它们应该可用,因为它们声明已被吊起。

typeof printSomething 返回函数,但 typeof printSomeString 返回 undefined。为什么这样?

这个命名函数表达式在使用之前不是已经声明并提升了吗?

命名函数表达式本身不是一个函数吗?

此外,当我调用 printSomeString('Some STRING') 时,它返回以下内容

Uncaught ReferenceError: printSomeString is not defined

这是怎么回事?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com