我正在使用Javascript进行InDesign脚本编写。
我有一个图像对象,想知道它的边界(用户看到的那个) -
bounds = (geometricBounds in image.parent)? image.parent.geometricBounds: image.geometricBounds;
返回ReferenceError - geometricBounds is undefined
。当图像的父级是Oval对象时(因此,我知道geometryBounds属性适用于Oval对象),会出现此错误。
问题出在(geometricBounds in image.parent)
,因为当我提醒这个陈述时,我得到了同样的错误。我肯定错过了一些东西 - 因为如果这不是一个属性,那么我应该只是弄错了。
任何人都知道为什么会这样吗?
答案 0 :(得分:2)
in
运算符检查属性名称是否为字符串(在您的情况下,它正在查找名为geometricBounds
的变量 - 可能包含属性名称字符串 - 显然未在任何地方声明):
bounds = ('geometricBounds' in image.parent)? image.parent.geometricBounds: image.geometricBounds;