javascript 整数的子字符串方法支持 - chrome

javascript substring method support for interger - chrome

当我尝试将数字值分配给 JavaScript 关键字名称时,如下所示

var a="12345";
var b=a.substring(1,3)
console.log(b);
var name=12345;
var y=name.substring(1,3)
console.log(y);

我排除它抛出类型错误,但它为变量 b 和名称产生相同的输出。

我知道关键字不应该用作变量,仍然想知道它是如何工作的。

name指的是window.name,一个字符串(看起来是浏览器强制执行的)。

当你写 var name = 12345; 时,你基本上会覆盖它(由于 var 的工作原理,请参阅 differences betwen var and let)。

由于 window.name 必须包含一个字符串,因此它在内部被转换为 '12345'