由js参数中的数字引起的UNEXPECTED TOKEN ILLEGAL

时间:2015-10-29 09:08:38

标签: 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_featured_4_imageforty_featured_four_image的数字时,该功能完美无缺

3 个答案:

答案 0 :(得分:2)

040_featured_4_image

变量名称根本无法以JavaScript中的数字开头。

答案 1 :(得分:0)

Quentin已经说过,答案是你不能拥有以数字开头的变量名。通过思考一个非常小的例子来添加它为什么不可能:

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

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

答案 2 :(得分:0)

变量不能以数字开头,我读到的主要奇怪类型是使用angular.element()....,为什么不使用简单<input ng-change="uploadFile($event, ....)">