【发布时间】:2011-12-07 05:38:48
【问题描述】:
拿走这个物品:
x = {
"key1": "xxx",
"key2": function(){return this.key1}
}
如果我这样做:
y = JSON.parse( JSON.stringify(x) );
然后 y 将返回 { "key1": "xxx" }。有什么办法可以通过 stringify 传递函数吗?使用“ye goode olde eval()”可以创建带有附加函数的对象,但是打包它是什么?
【问题讨论】:
-
为什么不在你的函数周围加上引号,然后
eval()呢? -
JSON 不允许函数。如果是这样,它不会比
eval更好或更安全。 -
这是
toJSON的用途吗? -
JSON!==javascript Object -
一个帖子演示:medium.com/@oprearocks/…
标签: javascript json object