我执行某个函数并获取返回值。这个值可以是任何东西(字符串,数组,对象,引用,函数)。然后我使用JSON.stringify
来传递这个结果。Javascript - 确定对象中是否有范围引用
现在,函数和引用对我们传递给它们的范围并没有太大的帮助,所以整个“to string,eval”方法并没有多大用处。我将把它们存储在本地数组中,并传递一个ID以便稍后参考它们。但是,我会继续发送字符串数据,数组和对象(在javascript对象的“关联数组”中),因为这些都与JSON.stringify
很好地发挥作用。
我已经在使用try... JSON.stringify() catch
来做递归对象(其中JSON.stringify
错误)。但这并不包含上面提到的任何其他内容。
什么是检查值是否包含函数的最有效方法?
而且不
typeof foo === "function"
因为返回可能是
["foo", "bar", ["foo", "bar"], function(){...something}]
我不想要么挑开每个单独的类型,只是在整个返回是否有任何功能/对象不能安全地串起来。我大概可以研究如何循环和检查每个单独的值,但是如果有一个可以想到的快捷方式或更高效的方法,我希望听到它。
谢谢!
返回值将始终为'false'。 'checkParse({}); // false' –
现在进行测试。你怎么看?如果它说...一个字符串,然后我将它解析出来,它应该是相同的。 –
相同的内容,不同的对象。 –