假设我调用以下函数:
var query = makeQuery("email", "foo@bar.com");
我的实现是:
makeQuery = function (key, value) {
return { key: value};
}
我最终得到的对象是:{“key”:“foo@bar.com”},这显然是错误的。我想改为获取 {"email": "foo@bar.com"}。我尝试像这样设置它:
makeQuery = function (key, value) {
return { JSON.stringify(key): value};
}
...但我得到一个“SyntaxError: Unexpected token 。” 我也想过使用 toString() 甚至 eval(),但没有成功。所以我的问题是能够使用它的真实值设置在 makeQuery() 中返回的对象的属性,即获取'key'的值,而不是使用'key'文字设置属性。
谢谢您的帮助。