首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >javascript子串方法对interger - chrome的支持

javascript子串方法对interger - chrome的支持
EN

Stack Overflow用户
提问于 2018-08-18 20:12:42
回答 1查看 74关注 0票数 2

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

代码语言: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和名称产生了相同的输出。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-18 20:30:14

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

当您编写var name = 12345;时,基本上就是覆盖它(由于var的工作方式,请参阅differences betwen var and let)。

由于window.name必须包含字符串,因此在内部将其转换为'12345'

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51908532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档