gpt4 book ai didi

Javascript - 事情是如何被破坏的?

转载 作者:行者123 更新时间:2023-11-28 19:23:51 25 4
gpt4 key购买 nike

var myName = 4;

function myName() {
console.log("xxxx");
}
console.log(typeof myName); //Number

var myNamex;

function myNamex() {
console.log("xxxx");
}
console.log(typeof myNamex); //function

请引用 fiddle - http://jsfiddle.net/s8a7m1hk/

console.log(typeof myName);

上面的日志语句记录了不同的值,唯一的区别是变量在一个地方被赋值,而不是在另一个地方。

您能否告诉我这两个代码片段是如何分解的,考虑到提升、关闭或任何可以应用的内容。

最佳答案

一旦您按照正确的顺序进行提升,您的问题就非常简单。实际上,您的代码如下所示:

function myName() {
console.log("xxxx");
}

function myNamex() {
console.log("xxxx");
}

var myName;
var myNamex;

myName= 4;

console.log(typeof myName); //Number

console.log(typeof myNamex); //function

所有声明(var 语句和函数声明)都被提升到顶部。值 4 的赋值不会提升,因此在声明之后进行,因此记录时 myName4。您从未向 myNamex 分配任何其他值,因此它没有更改,仍然是函数。

关于Javascript - 事情是如何被破坏的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28255404/

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