创建变量并将其动态命名为javascript

creating variables and naming them dynamically javascript

本文关键字:动态 命名为 javascript 变量 创建      更新时间:2024-06-20

所以想象一下我有一个这样的数组:

var array = ['Apple','Orange','Banana','Melon'];

我只想通过查看该数组来创建变量,如下所示:

var apple;
var orange;
var banana;
var melon;

我如何在不使用对象的情况下实现这一点?

您总是可以这样做:

    var array = ['Apple','Orange','Banana','Melon'];
    for(var i = 0 ; i < array.length ; i++) 
        this[array[i].toLowerCase()] = 'something...';

如果您在一般范围内,则thiswindow,否则为本地上下文

在全局范围内,您可以使用window对象创建变量

var array = ['Apple','Orange','Banana','Melon'];
array.forEach(e => window[e.toLowerCase()] = e);
console.log(apple); // Apple