我正在使用一个程序通过导出的JSON文件使用Box2D构建游戏关卡,但是在JSON文件中的某些元素遇到了多种格式的问题。
例如,一个“body”元素具有position
属性,该属性由x
和y
值组成:
"position" :
{
"x" : 0,
"y" : 0
},
然后在文件中,另一个元素的position
属性没有x
或y
,只有一个数字值:
"position" : 0,
我尝试了类似于if(element is Number || element is Object)
的事情,但没有成功。
答案 0 :(得分:2)
您可以测试Object.constructor
属性:
Object(0).constructor == Number // true
Object(0).constructor != Object // true
{x:0, y:0}.constructor == Object // true
{x:0, y:0}.constructor != Number // true