HashJS中的动态变量

Dynamic variables in Hash JS

本文关键字:变量 动态 HashJS      更新时间:2024-04-15

我如何在散列中有一个动态变量,如下所示:

key = dynamicVariaible
plugin.varibles = {
        [key + "1"]            : "1",
        [key + "Ctrl-2" ]      : "2",
}

使用上面的方法,我得到了错误:ExecJS::ProgramError: Unexpected token: name (key)

您可以创建动态变量,试试这个:

key = "1"
var plugin = {
        [key + "1"]            : "1",
        [key + "Ctrl-2" ]      : "2",
}

dynamicVariaible 中可能存在问题

尝试这种方式

var key  = "2"; 
var variables = {};
variables[ key + "1" ]=1;
variables[ key + "Ctrl-2" ]=2;

我不确定在初始化对象时是否可以提供动态属性名称。

在ES6中,您可以使用计算的属性名称:

var key = 'dummy',
    plugin = {};
plugin.variables = {
    [key + '1']: "1",
    [key + 'Ctrl-2']: "2",
};
document.write('<pre>' + JSON.stringify(plugin, 0, 4) + '</pre>');

在ES5中,这将起到相同的作用:

var key = 'dummy',
    plugin = { variables: {} };
plugin.variables[key + '1'] = "1";
plugin.variables[key + 'Ctrl-2'] = "2",
document.write('<pre>' + JSON.stringify(plugin, 0, 4) + '</pre>');