一般来说是的,但你可以先把它变为字符串,然后字符串转为对象。比如;var str='{'+这里为你的变量+':"peng"}。var obj=eval("("+str+")")。这时候就相当于键值是变量茄孙吵凯宏了。不能颤侍是变量,只能是字符串或数字。var aa = 'bb'。var json = {aa:'xx'}。console.log(json)。显示 Object { aa="xx"}。