我正在尝试创建一个javascript对象,
var systemName = {"system" : varA};
但我希望对象的形式为`{" system" :" varA"}
varA具有变量值但插入双引号内。
我试过{"system" : "'+ varA +'"};
但那并没有成功。你能指出我在这里做错了什么吗?我知道它很简单。但有时候这些小事会让我们陷入某些困境
答案 0 :(得分:1)
试试这个
var systemName = {};
systemName.system = varA;
(或)
systemName["system"] = varA;
答案 1 :(得分:1)
你不想这样做。你不应该这样做。如果它是一个字符串,JSON解析器将为您处理它。不要担心添加引号。您没有理由在变量的字面值周围加上引号。如果需要,您可以在输出时在其周围加上引号。
var varA = "Hello";
var systemName = {"system" : varA};
console.log(JSON.stringify(systemName));
// {"system":"Hello"}
但是,如果你必须这样做:
var varA = '"Hello"';
var systemName = {"system" : varA};
console.log(JSON.stringify(systemName));
{"system":"\"Hello\""}
答案 2 :(得分:0)
JSON.stringify(varA)
将在值周围添加JSON引号。