どんなタイミングでPathItemコンストラクタが定義されるのでしょうか。
どんなタイミングでPathItemコンストラクタが定義されるのでしょうか。
初めからコンストラクタにアクセスすると未定義のエラーが出ます。
前もってインスタンスにアクセスしていると、コンストラクタが定義されているような挙動となります。
一例としてPathItemとしておりますが、他の(Illustratorオブジェクトモデルの)コンストラクタでも同様の挙動となるものがあります。
環境:
Illustrator 24.1.1
Windows 10 Pro
PathItem以外のオブジェクトを選択して実行すると、コメントアウトの結果が得られます。
(function () {
var doc = app.activeDocument;
try {
$.writeln(PathItem);
}
catch (error) {
$.writeln(error); // ReferenceError: PathItem は未定義です。
}
try {
$.writeln(doc.selection[0] instanceof PathItem);
}
catch (error) {
$.writeln(error); // ReferenceError: PathItem は未定義です。
}
try {
$.writeln(doc.pathItems[0] instanceof PathItem); // true
}
catch (error) {
$.writeln(error);
}
try {
$.writeln(doc.selection[0] instanceof PathItem); // false
}
catch (error) {
$.writeln(error);
}
try {
$.writeln(PathItem); // function PathItem() { [native code] }
}
catch (error) {
$.writeln(error);
}
})();
