【发布时间】:2015-09-26 23:18:03
【问题描述】:
为什么不能用点符号访问数组元素?
var arr = ['Apple', 'Mango', 'Pineapple', 'Orange', {name: 'Banana', color: 'yellow'}];
console.log( arr[0] ); // "Apple"
console.log( arr.0 ); // "Apple"
console.log( arr.3 ); // "Orange"
console.log( arr[4].name ); // "Banana"
console.log( arr.4.color ); // "yellow"
换句话说,为什么语言设计者选择禁止以数字开头的标识符?
【问题讨论】:
-
因为不支持?
-
这实际上是一个相当不错的问题。 为什么语言是这样设计的?
-
是否存在允许数组使用这种表示法的语言?
-
@Clarkie 在 Rust 中,您可以使用
your_tuple.0、your_tuple.1等访问元组值。
标签: javascript arrays