0

InDesign スクリプトに Javascript を使用しています。

私は画像オブジェクトを持っていて、その境界 (ユーザーが見るもの) を知りたい -

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

戻りますReferenceError - geometricBounds is undefined。このエラーは、画像の親が楕円形のオブジェクトである場合に発生します (したがって、楕円形のオブジェクトには geometryBounds プロパティがあることがわかっています)。

問題は、(geometricBounds in image.parent)このステートメントを警告したときに同じエラーが発生したためです。私は確かに何かを見逃しています - これがプロパティでない場合は、単に false を取得する必要があるためです。

なぜこれが起こっているのか誰にも分かりますか?

4

1 に答える 1

2

演算子はin、プロパティ名を文字列としてチェックします(あなたの場合、変数を探していますgeometricBounds-プロパティ名文字列を含む可能性があります-明らかにどこにも宣言されていません):

bounds = ('geometricBounds' in image.parent)? image.parent.geometricBounds: image.geometricBounds;
于 2013-05-24T13:10:48.013 に答える