我有这个字符串"{sopt:['eq','bw','bn','cn','nc','ew','en']}"。如何在javascript中将其转换为此{sopt:['eq','bw','bn','cn','nc','ew','en']}

最佳答案

您的字符串接近JSON,但就目前而言无效。因此,您可以在其上使用JSON.parse,但需要首先进行一些修改:

JSON.parse("{sopt:['eq','bw','bn','cn','nc','ew','en']}"
    .replace("sopt", "\"sopt\"") // Wrap the sopt in quotes
    .replace(/'/g, "\"") // Replace all single quotes with doubles
);

08-19 06:05