0

我正在使用一个程序通过导出的 JSON 文件使用 Box2D 构建游戏关卡,但在 JSON 文件中的某些元素往往具有多种格式时遇到了问题。

例如,一个“body”元素具有position由一个x和一个y值组成的属性:

"position" : 
{
     "x" : 0,
     "y" : 0
 },

然后稍后在文件中另一个元素的position属性没有xor y,只有一个数字值:

"position" : 0,

我尝试过类似于if(element is Number || element is Object)没有成功的事情。

4

1 回答 1

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
于 2013-03-25T12:56:33.070 回答