使用对象属性的值设置对象属性
Set an object property by using its value
假设我调用以下函数:
var query = makeQuery("email", "foo@bar.com");
我的实现是:
makeQuery = function (key, value) {
return { key: value};
}
我最终得到的对象是:{"key":"foo@bar.com"},这显然是错误的。我想获得{"电子邮件":"foo@bar.com"}。我试着这样设置:
makeQuery = function (key, value) {
return { JSON.stringify(key): value};
}
但我得到了一个"SyntaxError:意外的令牌"。我也想过使用toString()甚至eval(),但都没有成功。因此,我的问题是能够使用makeQuery()中返回的对象的实际值来设置其属性,也就是说,获取"key"的值,而不是使用"key"文本来设置属性。
谢谢你的帮助。
首先创建对象,然后使用方括号语法,这样您就可以使用key
:的值设置属性
makeQuery = function (key, value) {
var query = {};
query[key] = value;
return query;
};
对于对象中的变量键,请使用
var obj[key] = value
所以它变成了:
function makeQuery(key, value) {
var obj = {};
obj[key] = value;
return obj;
}
定义一个对象。。
makeQuery = function (key, value) {
var o = {};
o[key] = value;
return o;
}
相关文章:
- 如何从对象的原型方法访问JavaScript对象属性
- 如何将数组项添加到对象属性中
- 设置嵌套对象属性的更好方法
- JavaScript管理具有重复属性名称的对象属性
- 如何使用element.myobj.prop等具有对象属性的元素
- 如何使用(this)访问Angular 2 http rxjs catch函数中的对象属性
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 如何在AngularJS工厂中正确声明对象属性
- 如何使用object.assign()从其他对象引用基本对象属性
- 使用XPath样式访问Javascript JSON对象属性
- 将javascript对象(属性+值)合并到一个对象中
- 数组:使对象属性成为数组键
- 无法从JavaScript中的函数调用对象属性
- Google Closure Advanced |无法识别对象属性|动态属性
- Javascript从匿名函数访问外部对象属性
- 从函数更改对象属性
- 如何从字符串变量访问对象属性
- 从嵌套对象属性中获取排除某个值的最高值
- 在Aurelia computeds中,当设置依赖关系时,如何声明对对象属性的依赖关系
- 传递数量不确定的可能嵌套的对象属性