Javascript 从标记内容解析JSON时出错

Javascript 从标记内容解析JSON时出错,javascript,jquery,html,json,Javascript,Jquery,Html,Json,我正在将json对象传递到我的js文件: <script type="text/javascript" src="../js/main.js"> { lang: 'de' } </script> 但这会导致以下错误:JSON.parse:应为属性名或“}” 如您所见,我已经尝试将“替换为” 我尝试了{lang:'de'}而不是{lang:'de'} 如何使其工作?您的代码片段不正确。属性键也必须被引用 要快速生成有效的JSON(用于测试目的?),请使用,例如: JS

我正在将json对象传递到我的js文件:

<script type="text/javascript" src="../js/main.js">
  { lang: 'de' }
</script>
但这会导致以下错误:
JSON.parse:应为属性名或“}”

如您所见,我已经尝试将
替换为

我尝试了
{lang:'de'}
而不是
{lang:'de'}


如何使其工作?

您的代码片段不正确。属性键也必须被引用

要快速生成有效的JSON(用于测试目的?),请使用,例如:


JSON中的属性应该用引号括起来,如下所示:

{
    "lang": "de"
}
此外,要测试JSON片段是否有效,您应该使用

来验证JSON对象

{
    "lang": "de"
}
还增加:

scriptContent = scriptContent.replace(/\n/g, '');
要删除brak行

,这不是JSON。
{
    "lang": "de"
}
scriptContent = scriptContent.replace(/\n/g, '');