Javascript/InDesign:检查对象是否具有特定属性

Javascript/InDesign:检查对象是否具有特定属性,javascript,adobe-indesign,Javascript,Adobe Indesign,我正在使用Javascript进行InDesign脚本编写 我有一个图像对象,想知道它的边界(用户看到的边界)—— 返回ReferenceError-几何边界未定义。当图像的父对象是椭圆形对象时会出现此错误(因此,我知道geometricBounds属性适用于椭圆形对象) 问题出在(image.parent中的geometricBounds)中,因为当我警告此语句时,我得到了相同的错误。我肯定遗漏了一些东西——因为如果这不是一个属性,那么我应该得到一个错误的答案 有人知道为什么会发生这种情况吗?

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

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

返回
ReferenceError-几何边界未定义
。当图像的父对象是椭圆形对象时会出现此错误(因此,我知道geometricBounds属性适用于椭圆形对象)

问题出在
(image.parent中的geometricBounds)
中,因为当我警告此语句时,我得到了相同的错误。我肯定遗漏了一些东西——因为如果这不是一个属性,那么我应该得到一个错误的答案


有人知道为什么会发生这种情况吗?

中的
操作符将属性名称作为字符串进行检查(在您的示例中,它正在查找名为
geometricsbounds
的变量,该变量可能包含属性名称字符串,但显然没有在任何地方声明):


嗯。。。对不起,那太尴尬了。我对JS - java和C++的新事物,现在我觉得在做JS时哑巴!
bounds = (geometricBounds in image.parent)? image.parent.geometricBounds: image.geometricBounds;
bounds = ('geometricBounds' in image.parent)? image.parent.geometricBounds: image.geometricBounds;