我声明了一个具有动态名称的变量。
var 8inuf3k9r2ggp914zey8hn6vgwky3aqalr4zi6a01yx4x8cdv4eqlby9i6a9v9j4 = pusher.subscribe('channel');Chrome抛出了一个错误"Uncaught : Unexpected“。
我确信问题出在我的一些员工ids以数字开头。我拥有的任何以alpha开头的员工id都没有问题。我确信有一个简单的解决方案,但我在谷歌上搜索正确的东西时遇到了麻烦。我会张贴实际的代码,如果需要,但问题是相当直接。
长var名称是动态员工编号。
发布于 2017-02-25 07:41:42
我不能完全确定您想要实现什么,但是您不能使用数字作为变量名的前导。
您可以使用关联数组:
var employee = [];
employee["8inuf3k9r2ggp914zey8hn6vgwky3aqalr4zi6a01yx4x8cdv4eqlby9i6a9v9j4"] = pusher.subscribe('channel');发布于 2017-02-25 07:43:45
正如Andrew Li所说,标识符(在您的例子中,是一个变量名称)不能以数字开头。
如果您真的想这样做,请使用:
window[employee_id] = 'data';
console.log(window[employee_id]);请注意,出于安全原因,将用户输入用作变量名是非常糟糕的做法。请考虑改用数组。
https://stackoverflow.com/questions/42450076
复制相似问题