测试元素是AS3中的数字还是对象

时间:2013-03-25 12:26:06

标签: json actionscript-3

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

例如,一个“body”元素具有position属性,该属性由xy值组成:

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

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

"position" : 0,

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

1 个答案:

答案 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