首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hash JS中的动态变量

Hash JS中的动态变量
EN

Stack Overflow用户
提问于 2016-04-11 18:55:08
回答 3查看 84关注 0票数 0

如何在散列中使用动态变量,如下所示:

代码语言:javascript
复制
key = dynamicVariaible

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

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

EN

回答 3

Stack Overflow用户

发布于 2016-04-11 18:58:08

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

代码语言:javascript
复制
key = "1"

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

dynamicVariaible中可能存在问题

票数 0
EN

Stack Overflow用户

发布于 2016-04-11 19:07:35

试试这条路

代码语言:javascript
复制
var key  = "2"; 
var variables = {};
variables[ key + "1" ]=1;
variables[ key + "Ctrl-2" ]=2;

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

票数 0
EN

Stack Overflow用户

发布于 2016-04-11 19:27:36

在ES6中,您可以使用computed property names

代码语言:javascript
复制
var key = 'dummy',
    plugin = {};

plugin.variables = {
    [key + '1']: "1",
    [key + 'Ctrl-2']: "2",
};

document.write('<pre>' + JSON.stringify(plugin, 0, 4) + '</pre>');

在ES5中,这将是相同的:

代码语言:javascript
复制
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>');

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36546701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档