javascript关联数组初始化错误?

use*_*033 3 javascript

<script>
var tids = {
308: 1,
312: 1,
313: 1,
314: 1
};
</script>
Run Code Online (Sandbox Code Playgroud)

导致XML表达式中的"missing",箭头指向JS错误控制台中的第一个冒号.这不是一个有效的声明吗?

Cor*_*lou 8

首先,你应该修复你的<script>标签

<script type="text/javascript">
Run Code Online (Sandbox Code Playgroud)

接下来,如果要使用数字索引,请尝试将它们声明为字符串:

var tids = {
'308': 1,
'312': 1,
'313': 1,
'314': 1
};
Run Code Online (Sandbox Code Playgroud)

但请注意,您将无法以对象表示法(即tids.308)引用它们.您可以简单地使用数组而不是对象:

  • 不过,您可以将其作为tids ['308']访问. (2认同)