我重复标题,因为一切都在那里:如何在数组索引中传递变量
var xyz = 0;
var somearray = ['a','b','c'];
var content = somearray[xyz]; - **that dont work !**
这样做的最佳方法是什么?
答案 0 :(得分:0)
在这里只是暗杀,但也许OP正在使用inArray,可能会(间接地)询问如何使intellisense在他们使用的任何工具中工作。
如果是这种情况,我相信这里有人可以提供更优雅的解决方案,但类似下面的内容应该有效:
var somearray = ['a','b','c'];
var index = $.inArray('a', somearray);
if (index > -1) {
index = isNaN(index) ? 0 : index;
var content = somearray[index];
}
答案 1 :(得分:-1)
这实际上是正确的。执行代码后,减去注释,内容包含“a”。
<html>
<head>
<title>Test</title>
</head>
<body>
<script type="text/javascript">
var xyz = 0;
var somearray = ['a','b','c'];
var content = somearray[xyz];
alert(content);
</script>
</body>
</html>
你应该得到一个很好的小警告框,上面写着“a”。