【发布时间】:2010-10-13 16:49:05
【问题描述】:
我一直在编写一些 Adobe Illustrator javascript 来改进我的工作流程。我最近真正掌握了 OOP,所以我一直在使用对象编写它,我真的认为它有助于保持我的代码干净且易于更新。不过,我想和你们一起检查一些最佳实践。
我有一个矩形对象,它创建(三个猜测)......一个矩形。看起来是这样的
function rectangle(parent, coords, name, guide) {
this.top = coords[0];
this.left = coords[1];
this.width = coords[2];
this.height = coords[3];
this.parent = (parent) ? parent : doc;
var rect = this.parent.pathItems.rectangle(this.top, this.left, this.width, this.height);
rect.name = (name) ? name : "Path";
rect.guides = (guide) ? true : false;
return rect;
}
但是代码在没有最后一个的情况下可以正常工作
return rect
所以我的问题是什么
new rectangle(args); 如果我没有明确表示返回?
如果我这样做:
var myRectangle = new rectangle(args);
myRectangle.left = -100;
无论我是否return rect,它都可以正常工作。
非常感谢您的帮助。
【问题讨论】:
-
您可以通过单击向上箭头来支持我的回答。您应该通过单击我的答案旁边的空心复选标记来接受您的问题的答案。
-
我尝试过投票,但恐怕我没有足够的声誉。你能接受多个答案吗?我的理解是你等待一段时间并接受最好的?你的答案很好,但我还不知道其他人会说什么。还是我没听懂?
标签: javascript oop adobe-illustrator