Javascript 即使已分配编号,typeof name仍返回字符串
这真的让我的JS概念分崩离析。这里到底怎么了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方
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中的全局对象所有。