【发布时间】:2017-12-13 08:45:38
【问题描述】:
是否可以在 JSON 对象中嵌入 ES6 箭头函数?
例如,以下数据格式是否会被视为“有效”?
{
function:{() => {console.log("executed")}}
}
【问题讨论】:
-
不,这不是有效的 JSON。
-
你测试了吗?测试将比写一个问题花费更少的时间;)
-
那么,在 JSON 对象中传入函数是否无效?
-
根据规范,JSON 文本格式不接受函数。现在,一个 Javascript 对象确实可以具有一个函数的属性。由于人们经常混淆这两个不同的东西,我不确定你的意思,尽管你指的是 JSON,它是一种文本格式并且不接受函数。 Javascript 对象可以有这样的函数:
let obj = {somePropertyName: function() { console.log("hi")}},然后可以调用为obj.somePropertyName()。 -
仅供参考,没有“JSON 对象”之类的东西
标签: javascript json ecmascript-6