Javascript 使用动态字段创建JSON而不使用JSON.parse

Javascript 使用动态字段创建JSON而不使用JSON.parse,javascript,json,Javascript,Json,下面我有一个可用的JavaScript代码,它使用JSON.parse方法动态创建JSON对象。有没有较短的方法可以做到这一点 var a = '"hi"'; var obj = '{' + a + ':' + '"abc"' + '}'; console.log(JSON.parse(obj)); // outputs: OBJECT: {"hi":"abc"} 更简单的事情,比如 var a='hi'; console.log({a:"abc"}); // but outputs: O

下面我有一个可用的JavaScript代码,它使用JSON.parse方法动态创建JSON对象。有没有较短的方法可以做到这一点

var a = '"hi"'; 
var obj = '{' + a + ':' + '"abc"' + '}';
console.log(JSON.parse(obj)); // outputs: OBJECT: {"hi":"abc"} 
更简单的事情,比如

var a='hi';
console.log({a:"abc"}); // but outputs: OBJECT: {a:"abc"}

您可以通过创建常规JavaScript对象并使用
JSON.stringify

例如:

var obj = { "hi": "abc" };
console.log(JSON.stringify(obj));

// Output '{"hi":"abc"}'

可以使用方括号访问名称为字符串的属性:

var a = "hi";
var obj = {}; //obj is an object literal
obj[a] = "abc"; //Set the 'hi' property of obj
请注意,JSON只是一种数据格式。它不是JavaScript。您需要的是JavaScript对象文本,而不是JSON。

您可以这样做

var obj = {};
obj["hi"] = "abc";


然后是console.log(obj)

谢谢你的意见。但上面这张是我要找的。
var obj = {};
obj.hi = "abc";