Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 即使已分配编号,typeof name仍返回字符串_Javascript_Typeof - Fatal编程技术网

Javascript 即使已分配编号,typeof name仍返回字符串

Javascript 即使已分配编号,typeof name仍返回字符串,javascript,typeof,Javascript,Typeof,这真的让我的JS概念分崩离析。这里到底怎么了 const NAME = 'chusss'; var name = 123; console.log(typeof name); // string, wasnt it supposed to print number? console.log(name); // 123 name变量实际上属于window.name,可用于设置窗口的名称 从 窗口的名称主要用于设置目标 超链接和表单 再往下写着: 不要将该值设置为unstring,因为它的get方

这真的让我的JS概念分崩离析。这里到底怎么了

const NAME = 'chusss';
var name = 123;
console.log(typeof name); // string, wasnt it supposed to print number?
console.log(name); // 123

name
变量实际上属于
window.name
,可用于设置窗口的名称

窗口的名称主要用于设置目标 超链接和表单

再往下写着:

不要将该值设置为unstring,因为它的get方法将 调用toString方法

因此,始终会返回字符串


如果您仍然希望使用
name
变量,但不希望与
window.name
发生冲突,请将代码包装在立即调用函数表达式(IIFE)中,并从函数范围中获益

演示

(函数(){
var name=123;
console.log(名称类型);
console.log(名称);

})();
可以复制
名称
在Javascript中似乎是一个保留字
var test=123
给出了一个数字。可能是将其全部封装在IIFE
(函数(){..}())中的重复项
可以避免与
窗口的冲突。name
最好说,变量属于
DOM
。而node.js没有这个功能。比全局对象更好?尽管它在浏览器中是全局的。和-不为node.js中的
全局
对象所有。