Javascript / InDesign:检查对象是否具有某些属性

时间:2013-05-24 13:05:42

标签: javascript adobe-indesign

我正在使用Javascript进行InDesign脚本编写。

我有一个图像对象,想知道它的边界(用户看到的那个) -

bounds = (geometricBounds in image.parent)? image.parent.geometricBounds: image.geometricBounds;

返回ReferenceError - geometricBounds is undefined。当图像的父级是Oval对象时(因此,我知道geometryBounds属性适用于Oval对象),会出现此错误。

问题出在(geometricBounds in image.parent),因为当我提醒这个陈述时,我得到了同样的错误。我肯定错过了一些东西 - 因为如果这不是一个属性,那么我应该只是弄错了。

任何人都知道为什么会这样吗?

1 个答案:

答案 0 :(得分:2)

in运算符检查属性名称是否为字符串(在您的情况下,它正在查找名为geometricBounds的变量 - 可能包含属性名称字符串 - 显然未在任何地方声明):

bounds = ('geometricBounds' in image.parent)? image.parent.geometricBounds: image.geometricBounds;