gpt4 book ai didi

javascript - 为什么 parseInt() 有时会返回字符串?

转载 作者:行者123 更新时间:2023-11-28 18:31:50 25 4
gpt4 key购买 nike

这是从 chrome 中的新选项卡上的 JavaScript 控制台直接复制/粘贴:

> var name = parseInt(prompt("enter a number"), 10);
undefined
> name
"77"
> var x = parseInt(prompt("Enter a number"), 10);
undefined
> x
77

出于某种原因,这似乎只有在我使用变量名“name”时才会发生。即使在常规赋值中它也保持为字符串:

>name
"453"
>name = 77;
77
>name
"77"

最佳答案

global variable name is a special variable in browsers它代表当前窗口的名称,并且始终是一个字符串。

根据经验,将脚本包装在 an IIFE 中通常是一个好主意。因此它们具有本地作用域,并且您不会与其他脚本和浏览器中的变量发生冲突。这样做可以避免这个问题。

关于javascript - 为什么 parseInt() 有时会返回字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37840069/

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