如何在散列中使用动态变量,如下所示:
key = dynamicVariaible
plugin.varibles = {
[key + "1"] : "1",
[key + "Ctrl-2" ] : "2",
}使用上面的代码,我得到了错误:ExecJS::ProgramError: Unexpected token: name (key)
发布于 2016-04-11 18:58:08
你可以创建动态变量,试试这个:
key = "1"
var plugin = {
[key + "1"] : "1",
[key + "Ctrl-2" ] : "2",
}dynamicVariaible中可能存在问题
发布于 2016-04-11 19:07:35
试试这条路
var key = "2";
var variables = {};
variables[ key + "1" ]=1;
variables[ key + "Ctrl-2" ]=2;我不确定您是否可以在初始化对象时提供动态属性名称。
发布于 2016-04-11 19:27:36
在ES6中,您可以使用computed property names
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>');
https://stackoverflow.com/questions/36546701
复制相似问题