可以JSON序列化使用* functions *作为键的数组吗?
-
08-07-2019 - |
题
我正在涉足语言学Javascript项目。我想使用对象来构建它来表示名词和存储动词的函数,因为这使得我的项目概念化变得更加困难。我正在使用函数作为对象的键(我在下面写了一个例子)。在保存数据时,是否可以使用JSON对其进行序列化。
function verbFn() {
//do something
}
var nouns = {};
nouns[verbFn] = 'some value';
在此示例中,JSON是否能够序列化“名词”?
呃......在反思我原来的问题并阅读评论后,我得出的结论是,以这种方式做事情是非常错误和愚蠢的。
解决方案
不, JSON 无法做到这一点。 键必须是双引号字符串。
此外,您似乎并没有将该功能用作键 - 它正在被转换为字符串:
<script>
var x = {};
x[window.open] = true;
for (var i in x)
alert(typeof i + '\n' + i); // typeof i == string
</script>
不隶属于 StackOverflow