【问题标题】:javascript - How to get the value of variable as variable with window in an objectjavascript - 如何使用对象中的窗口获取变量的值作为变量
【发布时间】:2018-05-22 10:09:16
【问题描述】:
key = 'first_name';
// This key might be anyting else
// key = 'last_name';
// key = 'age';
value = 'Ali';
// This value might be anyting else
// value = 'Jones';
// value = '50';

我想像这样使用 ajax 发送对象的值:

key_value = {first_name: 'Ali'};

但是上面的first_name可能每次都会改变,所以我尝试了:

key_value = {key: value};

但是我想要在这个例子中是 first_name 的 key 的值,所以我尝试使用 window

key_value = {window['key']: value};

但是它抛出了一个错误:

SyntaxError: missing : after property id

我该如何解决这个问题?谢谢

【问题讨论】:

  • key_value[key] = value
  • 感谢@AndrewBone

标签: javascript object variables window


【解决方案1】:

你可以试试这个:

var key_value = {};
key_value[key] = value;

片段示例:

var key = 'first_name';
var value = 'Ali';
var key_value = {};
key_value[key] = value;
console.log(key_value);

【讨论】:

  • 谢谢 :) @RophitAgrawal
  • 很高兴帮助@kodfire :)
【解决方案2】:

为什么不在对象中使用速记属性赋值:

var key = 'first_name';
var value = 'abc';
var key_value = {[key]:value};

console.log(key_value);

【讨论】:

    【解决方案3】:
    var jsonVariable = {};
    var key='first_name';
    var value='Ali';
    
    jsonVariable[key]=value;
    

    通过 Ajax 发送 jsonVariable

    【讨论】:

    • 这与 Rohit 的回答有何不同?
    • 因为他在我之前回答了:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    相关资源
    最近更新 更多