gpt4 book ai didi

javascript - 浏览器和终端( Node )中的 console.log(typeof)

转载 作者:行者123 更新时间:2023-12-04 00:50:55 24 4
gpt4 key购买 nike

当您在终端中使用 Node 运行sample.js 文件时

var name = 12;
console.log( typeof name )
//number

但在浏览器控制台中有所不同

var name = 12;
console.log( typeof name )
//string

为什么会有差异?!

最佳答案

namewindow 的属性和一根绳子。

当您在控制台中设置 name 时,它实际上是在设置 window.name 的值,该值会转换为字符串,如文档中所述:

window.name will convert all values to their string representations by using the toString method.

这种情况尤其会发生,因为您像这样设置名称:

var name = 12;

在浏览器中使用 var name =,无需任何其他作用域,与编写 window.name = 相同。

但是,如果您使用 constlet 声明 name,则 name 将不适用到全局范围,即 window,并且它将是预期的类型:

const name = 4;
console.log(typeof name)

关于javascript - 浏览器和终端( Node )中的 console.log(typeof),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60568592/

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