javascript - 从在 Javascript 中作为字符串接收的数组名称访问数组元素?

标签 javascript prototypejs

我有一个接收字符串数组的函数。这些是我应该连接在一起的变量的名称。

类似于:

function createArray(varNames){
  varNames.each( function(varName){
    someArray = someArray.concat(varName.items);
  });
}

createArray(["array1", "array2"]);

我不知道如何获取一个字符串并选择以它命名的变量。在 Javascript 中有什么方法可以做到这一点?

最佳答案

取决于定义变量的范围。如果它是在全局范围内(在浏览器内)定义的,您可以通过 window 对象访问它。

例如:

var arr1 = [1,2,3,4,5];
window['arr1']; // 1,2,3,4,5

关于javascript - 从在 Javascript 中作为字符串接收的数组名称访问数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6044032/

相关文章:

javascript - 我们还需要付出所有努力来为 NPM 预编译软件包吗?

javascript - PHP 中的 onclick JavaScript

javascript - 原型(prototype)并没有提供预期的结果

javascript - DOM 对象只需要在 Internet Explorer 中单击两次

javascript - 元素上的原型(prototype)设置样式

javascript - jQuery 替代 onclick

javascript - 对于大小超过 ~1MB 的文件,Github.js getSha 出现 403 错误

javascript - 多列标题 iggrid 存在 knockout 问题

javascript - jquery 函数原型(prototype)

php - 单击 "Like"时,使用 ajax 异步更新 mysql 字段