我将使用JSON来对对象的属性值进行字符串化,以便通过Google Apps脚本将其存储为Google日历上的标签。该值实际上是双嵌套的Object
(请参阅extraAttributes
中的myObject
)。
我有一个构建如下的对象:
var myObject = {
"location": "somwehere",
"date": new Date(),
"numSomething": 20,
"extraAttributes": {"used": true, "interval": 60, "internals": {"timer": 10, "visible": false} }
}
无论如何,我一直试图使它漂亮且易读...:myObject实际上具有20-40个属性中的任何一个,其中一些是嵌套的
Objects
。所以这是问题:有没有一种方法可以通知对象中的属性值是否是对象本身(这种检测是否会引起额外的嵌套嵌套?)?其背后的原因是,我不知道
JSON.stringify
和JSON.parse
将如何影响其他数据(我已经在Object类型的一个特定值上对其进行了测试,并且可以正常工作),而且我也不知道我不知道如果存储的属性达到20-40,这两个函数会对我的脚本产生多少性能影响。我宁愿进行检查以查看该值是否为Object并仅对其进行字符串化处理(这是否效率不高?)。如果将来会引起重大问题,请随时向我讲授“对象和嵌套”;)
最佳答案
除功能和undefined
,can be serialized as JSON外的所有Javascript值。
要回答您的问题,请参见typeof
运算符。