Javascript jQuery解析json和json字符串中的函数

Javascript jQuery解析json和json字符串中的函数,javascript,jquery,json,Javascript,Jquery,Json,我正在尝试以下方法: var objJson = jQuery.parseJSON('"myFunc": function(){ ... }'); 这是失败的。现在我的问题是:为什么失败?我如何才能实现我正在尝试的目标 提前谢谢你 好的,下面的内容对我来说很有用(谷歌搜索的时间应该长一点): 您似乎对什么是JSON有误解。JSON是一种简单的数据格式,其语法类似于JavaScript对象。它很简单,只适合一页。如果你有函数,它不是JSON。因此,使用JSON工具毫无意义 现在,将外部JavaS

我正在尝试以下方法:

var objJson = jQuery.parseJSON('"myFunc": function(){ ... }');
这是失败的。现在我的问题是:为什么失败?我如何才能实现我正在尝试的目标


提前谢谢你

好的,下面的内容对我来说很有用(谷歌搜索的时间应该长一点):


您似乎对什么是JSON有误解。JSON是一种简单的数据格式,其语法类似于JavaScript对象。它很简单,只适合一页。如果你有函数,它不是JSON。因此,使用JSON工具毫无意义

现在,将外部JavaScript代码注入HTML文档的常用方法是:



使用eval是否可行?这是一个封闭的系统,所以安全性不是一个真正的问题。编辑:把这个写在答案里,我来核对;-)我认为,在我们提供解决方案之前,我们需要确定您试图实现的目标。传递给
parseJSON
方法的字符串内容格式不正确,此外,JSON不传递函数定义,因此即使对其进行解析,也会导致一个空对象。你的目标是什么?相关:这根本不可能奏效。字符串中周围的括号应该是大括号:
eval('{'+''myFunc:function(){…}'+'}')
相当于
var o={myFunc:function(){…}}
`+1,因为我同意你的观点,它描述了JSON格式,也不包含任何关于函数的内容。Wikipedia中关于JSON的文章有一个特别的段落,在这里可以找到函数。
var o = eval('(' + '"myFunc": function(){ ... }' + ')')
<script type="text/javascript" src="/path/to/code.js">