Javascript js参数中的数字导致意外令牌非法

Javascript js参数中的数字导致意外令牌非法,javascript,angularjs,token,Javascript,Angularjs,Token,我有以下代码片段: <input type="file" name="040_featured_4_image" onchange="angular.element(this).scope().uploadFile(this, 040_featured_4_image)" style="display: none"> 我想知道为什么这个代码段不起作用,但是当我将参数040\u featured\u 4\u image中的数字替换为four\u featured\u four\u

我有以下代码片段:

<input type="file" name="040_featured_4_image" onchange="angular.element(this).scope().uploadFile(this, 040_featured_4_image)" style="display: none">

我想知道为什么这个代码段不起作用,但是当我将参数
040\u featured\u 4\u image
中的数字替换为
four\u featured\u four\u image
时,该函数工作得非常好


在JavaScript中,变量名不能以数字开头。

昆汀在回答中已经说过,变量名不能以数字开头。再举一个很小的例子来说明为什么不可能:

int 040d = 10;
double a = 040d;

现在你期望a的值是什么?

变量不能从数字开始,我读到的主要奇怪的类型是使用
angular.element()…
,为什么不使用一个简单的

谢谢,我已经解决了这个问题,只需在参数上加引号谢谢!!这段代码是两个月前写的(我是一名角度新手),我做了一个奇怪的jQuery+Angular组合,我发现的唯一解决方案(时间问题也是)就是这个。我对此并不感到特别自豪:(@Marcelo这是一个正确的答案-在标记低质量的帖子时,你应该检查的不仅仅是问号。。。
int 040d = 10;
double a = 040d;