我可以将函数添加到 json 对象中吗?
Can I add a function into a json object?
我在做一个库,但是想用这个库的人只能用JavaScript加进去。所以我想为什么不用JSON和AJAX ?我可以在 JSON 中创建函数吗?
记住:这几乎是原始的 javascript,只使用了一个名为 modpe 的外部库,但是程序员不需要添加该库,因为它已加载到应用程序中。
编辑:
我想在 JSON 中创建一个 api。问题是我是否应该在 JSON.
中创建函数
您不能在 JSON 中使用函数,它是一种纯数据格式。
您可以在 JSON 中使用密码,然后使用 eval()
,但由于 many 原因,这是一个糟糕的主意。
另一种选择是向他们提供您编写的具有您需要的所有功能的 JS API 客户端。
JSON specification 非常具体且限制性强,因此您不能向 JSON.
添加函数
就是说,如果您控制服务器,您可以发送任何您想要的响应,包括 javascript。没有理由不使用包含函数的 Javascript 对象字面量来响应。请注意,大多数 JSON 解析器都会因结果而阻塞。 (但是,在那种情况下,您也可以只使用 <script>
标签来包含外部 javascript API)
假设您可以控制 JSON,使用 eval
或 Function
构造函数解析 JSON 字符串中的函数代码没有安全风险。您甚至可以使用 eJSON.
以漂亮的方式设计它
不这样做的主要原因是性能。运行时评估的代码速度较慢。其他原因包括调试和缓存。
使用 JavaScript 插入一个 <script>
元素与 src
指向您的图书馆一样简单。
我在做一个库,但是想用这个库的人只能用JavaScript加进去。所以我想为什么不用JSON和AJAX ?我可以在 JSON 中创建函数吗?
记住:这几乎是原始的 javascript,只使用了一个名为 modpe 的外部库,但是程序员不需要添加该库,因为它已加载到应用程序中。
编辑:
我想在 JSON 中创建一个 api。问题是我是否应该在 JSON.
中创建函数您不能在 JSON 中使用函数,它是一种纯数据格式。
您可以在 JSON 中使用密码,然后使用 eval()
,但由于 many 原因,这是一个糟糕的主意。
另一种选择是向他们提供您编写的具有您需要的所有功能的 JS API 客户端。
JSON specification 非常具体且限制性强,因此您不能向 JSON.
添加函数就是说,如果您控制服务器,您可以发送任何您想要的响应,包括 javascript。没有理由不使用包含函数的 Javascript 对象字面量来响应。请注意,大多数 JSON 解析器都会因结果而阻塞。 (但是,在那种情况下,您也可以只使用 <script>
标签来包含外部 javascript API)
假设您可以控制 JSON,使用 eval
或 Function
构造函数解析 JSON 字符串中的函数代码没有安全风险。您甚至可以使用 eJSON.
不这样做的主要原因是性能。运行时评估的代码速度较慢。其他原因包括调试和缓存。
使用 JavaScript 插入一个 <script>
元素与 src
指向您的图书馆一样简单。