首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >变量名上的前导数字引发错误

变量名上的前导数字引发错误
EN

Stack Overflow用户
提问于 2017-02-25 07:37:43
回答 2查看 43关注 0票数 2

我声明了一个具有动态名称的变量。

代码语言:javascript
复制
var 8inuf3k9r2ggp914zey8hn6vgwky3aqalr4zi6a01yx4x8cdv4eqlby9i6a9v9j4 = pusher.subscribe('channel');

Chrome抛出了一个错误"Uncaught : Unexpected“。

我确信问题出在我的一些员工ids以数字开头。我拥有的任何以alpha开头的员工id都没有问题。我确信有一个简单的解决方案,但我在谷歌上搜索正确的东西时遇到了麻烦。我会张贴实际的代码,如果需要,但问题是相当直接。

长var名称是动态员工编号。

EN

回答 2

Stack Overflow用户

发布于 2017-02-25 07:41:42

我不能完全确定您想要实现什么,但是您不能使用数字作为变量名的前导。

您可以使用关联数组:

代码语言:javascript
复制
var employee = [];
employee["8inuf3k9r2ggp914zey8hn6vgwky3aqalr4zi6a01yx4x8cdv4eqlby9i6a9v9j4"] = pusher.subscribe('channel');
票数 2
EN

Stack Overflow用户

发布于 2017-02-25 07:43:45

正如Andrew Li所说,标识符(在您的例子中,是一个变量名称)不能以数字开头。

如果您真的想这样做,请使用:

代码语言:javascript
复制
window[employee_id] = 'data';
console.log(window[employee_id]);

请注意,出于安全原因,将用户输入用作变量名是非常糟糕的做法。请考虑改用数组。

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

https://stackoverflow.com/questions/42450076

复制
相关文章

相似问题

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