我在使用JSON将一些Javascript存储为字符串值时遇到了一些麻烦。
{
"code": "function test(){alert('coreg.js has been loaded'); if (jQuery) { alert('We have jQuery!'); } else { alert('We don\'t have jQuery...'); } }"
}
当我使用www.jsonlint.com对此进行验证时,它说我遇到了语法错误(第2行意外的TINVALID),但我不能在我的生活中看到它是什么。 Javascript完全有效,我所做的就是接受我的功能,并在它之外添加双引号。
我真的很困惑!有谁知道我做错了什么?
答案 0 :(得分:1)
你需要逃避逃跑: We don\\'t have jQuery
{
"code": "function test(){alert('coreg.js has been loaded'); if (jQuery) { alert('We have jQuery!'); } else { alert('We don\\'t have jQuery...'); } }"
}
虽然如果你使用json从另一个域获取JS代码,除非其他域支持JSONP,否则你将无法执行它,或者你正在使用油脂猴子的XHR