MooTools 封装了所有方法,当 easyXDM (http://easyxdm.net/wp/) 将 JSON 转换为字符串 (stringify) 时,MooTools 的方法就到了。 如何去除 Mootools 包装?
最佳答案
您能说得更具体一些吗?提供一个例子,如果可以的话,什么会破坏,你怎么称呼等等。
郑重声明,MooTools 不会接管原生 JSON 方法。它将在 JSON 主机对象上导出 JSON.encode
和 JSON.decode
- 基于 .stringify
/.parse
,如果可用 - 或者如果没有,它将添加自己的后备。
https://github.com/mootools/mootools-core/blob/master/Source/Utilities/JSON.js#L46-79
XDM 将检查 JSON 是否可用:
https://github.com/oyvindkinsey/easyXDM/blob/master/src/Core.js#L415
当 mootools 已经运行时,JSON
将被定义,但 JSON.stringify
可能不会,所以它应该做它的事情。
MooTools 也不提供 Object.toJSON
,因此它可能无法工作的另一种可能方式不是:https://github.com/mootools/mootools-core/blob/master/Source/Types/Object.js
因此,除非您能够证明失败的原因,否则我们无法帮助您。您可以做的一件事是,构建您自己的 MooTools 版本并取出 JSON(如果您不需要)。
http://mootools.net/core/ - 只需勾选您真正需要的内容即可。
关于javascript - easyXDM 与 MooTools 的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9375195/