为什么无法访问数组,如下所示
Why array cannot be accessed like given below?
下面的代码返回true。如果是这种情况,为什么代码中的第 4 行会出错?
var x = ['a', 'e', 'f'];
x[2];
alert('2' in x);
alert(x.2);
您可以使用
点语法访问的唯一属性名称是符合 JavaScript 标识符名称规则的属性名称(第一个字符是字母、_ 或 $,其余字符是字母、数字、_ 或 $)。
你那里有一个语法错误,这就是它出错的原因。
来自 MDN:
点表示法
get = object.property;
对象属性 = 设置;
属性必须是有效的 JavaScript 标识符,即字母数字字符序列,还包括下划线 ("_") 和美元符号 ("$"),不能以数字开头。例如,object.$1 有效,而 object.1 无效。
可以使用方括号表示法访问具有任何名称的属性,因此以下任一项将返回所需的项:
x[2];
x["2"];
相关文章:
- 将图像数组访问到动态表中
- JavaScript 自包含函数数组访问自我索引
- 如何使用 angularjs 从 json 数组访问数组
- 带逗号的 JavaScript 数组访问
- JavaScript 数组访问问题
- 从 js obj 数组访问外部 js obj 属性
- 如何从数组访问 json 对象
- Javascript-使用索引数组访问数组的元素
- Javascript 全局数组访问成员未定义
- javascript成对值数组访问
- 如何传递到该数组中对象的数组访问属性的排序方法的函数
- 我怎么能给我的属性的默认数组访问传入的jQuery对象在我的插件
- Javascript数组访问不能在IE 7中工作
- 在Mustache.js / ICanHaz中从内部数组访问外部数组值
- Ajax JSON数组——访问信息
- 如何从存储在变量中的数组访问键?
- 通过JSON AJAX数组访问数据->对象
- 使用数组访问多维数组
- Javascript数组访问未定义
- 如何从单击处理程序中的对象数组访问对象属性